web-dev-qa-db-ja.com

C:\ Windows \ Tempを.evtxファイルと.txtファイルで埋めた後のディスク容量不足

新しいWindows 10 PCを約1週間使用していて、最近この警告を受け始めました。

Low disk space warning

これは再起動のたびに表示されるわけではありません。 C:\プロパティをチェックすると、212MBが無料であると報告されました...そして再起動後、Windowsは0MBが無料であると主張します! 「ディスクがいっぱいです」というメッセージとともにWindowsがファイルの保存を拒否したため、そのイメージをキャプチャできませんでした。

この質問は以前に尋ねられたことがわかります(たとえば here )。しかし、そこにある答えはどれも役に立ちませんでした。私はシステム上のすべてのフォルダーを注意深くチェックしました。ディスクの合計サイズは236.31GBで、実際の「ディスク上のサイズ」スペースはわずか51.09GBです。

私はもう試した:

  • ごみ箱を空にする
  • すべてのWindowsイベントログをクリアする
  • すべてのシステム復元ポイントの削除
  • 複数回再起動

ここで一体何が起こっているのですか?

UPDATE 1

再起動後、24MBの空き容量(236GBのディスクに!)が確保され、 WinDirStat をインストールできました(Web検索で見つかった提案から)。システム全体を分析した後、フォルダC:\Windows\Tempにある92,798個のファイルが識別され、合計で183.7GBになります。

このフォルダーには、Windowsで.evtxとして識別される、拡張子Event Logが付いた61,510個のファイルがあります。通常、サイズは数MBで、AppXDeploymentServer_4A4B3E10-6F81-0000-1A5D-4C4A816FD401.evtxのような名前が付いています。

Windowsで.txtとして識別される、拡張子Text Documentが付いた30,795ファイルもあります。

これらのファイルがPropertiesで報告されないのはなぜですか?これらのファイルを安全に削除できますか?または、関連付けられたイベントログを永久に無効にしますか? PCだけを使用できるように、Windowsのハードディスクへのクラッピングを停止する方法はありますか?

更新2

私は手動で〜30k .txtファイルと24時間以上古いものをそのフォルダーから手動で削除しました(他の〜62kのファイルは合計で〜182GB)。再起動後、Windowsは183GBの空き容量を報告するようになりました。

OK、いいですね...今はこのC:\Windows\Tempフォルダを見ているだけです。初めてフォルダに入ったときは446個ありましたが、5分後には667個ありました。

ここでWindowsによるファイルの書き込みを停止するにはどうすればよいですか?

編集:上記のコメントを書き込んだ後、ファイル数は712に急増しました。 WTF ??

更新3

問題は間違いなくC:\Windows\Tempが(主に).evtxファイルで一杯になることに関連しています。これらのサイズは通常5,188KBです。コメントの1つから続いて、.evtxファイルの1つをロードしました(選択したランダムなファイルには4,108個のイベントが含まれていました)。何百ものInformationErrorVerboseおよびWarningメッセージがあります。以下は、エラーの1つが強調表示されたスクリーンショットの例です。

Example event log

このフォルダに書き込まれた何千もの.txtファイルの1つからのサンプルを次に示します。

Package full name = Microsoft.SkypeApp_14.33.41.0_neutral_~_kzf8qxf38zg5c
AppXDeploymentServer version = 10.0.17134.320
Result code = 0x80073CF6
Component failure code = 0x80070422
ETW Event ID = 310
Deployment Operation = 4294967294
Package Manager State = 19
OSIM state = 1
Failed component name = windows.capability

上記の更新を書き込んでから、2000以上のファイルがC:\ Windows\Tempに書き込まれました。 Windowsがこれらのファイルの書き込みを完全に停止する方法はありますか?

10
AlainD

ここで説明するこの解決策は私にとってはうまくいきました(数回の再起動後にテストされました)。ただし、特にWindows 10 v1803では、Web検索でC:\Windows\Tempがゴミでいっぱいになる問題が発生していることがわかりました。正確な原因はさまざまであるように見えるため、私の解決策は一部の場合にのみ適用されます。ソリューションを追加してもかまいませんが、特にC:\Windows\Tempに関連させてください。

私の問題は、組み込みのWindows StoreアプリとAppX Deployment Serviceに関連しているようです。私は次のように両方を無効にしました:

グループポリシーエディターを使用してストアアプリケーションを無効にする

注:これには管理者権限が必要な場合があります。

  • WIN + Rと入力してgpedit.msc
  • ユーザーの構成>管理用テンプレート> Windowsコンポーネント>ストア
  • 有効にするTurn off the Store application

レジストリエディターを使用してAppX展開サービスを無効にする

注:ここでの通常の条件は、レジストリを編集するときに注意することです! services.mscを使用して手動で変更すると機能しません(WindowsがManualにリセットするか、まったく変更できません)

  • WIN + Rと入力してregedit.exe
  • HKLM\SYSTEM\CurrentControlSet\Services\AppXSvcに移動します
  • Start4に変更します
  • これにより、サービスがDisabledに設定されます

Windowsを再起動してC:\ Windows\Tempをクリア

  • Windowsを再起動します。
  • ファイルエクスプローラーを開き、C:\Windows\Tempに移動します
  • このフォルダに入るには管理者の同意を求められる場合があります。これに同意してください
  • すべて選択してDeleteを選択します
  • Windowsが使用中のためファイルを削除できない場合は、スキップしてください

上記の手順でうまくいき、今のところC:\Windows\Tempに新しいファイルは追加されていません。

5
AlainD

警告:この回答の解決策は問題を解決するのではなく、単に症状を解消するだけです。グループエディタまたは 設定の変更 を使用したアプローチが気に入らない場合、またはこれらのアプローチで問題が完全に消えない場合は、私のハックを試すことができます。

タスクスケジューラ タスクスケジューラを使用して新しいタスクを作成しました。 cleanup_evtx.batと呼ぶこのスクリプトを実行します。

del c:\windows\temp\AppXDeploymentServer_*.evtx c:\windows\temp\AppXPackaging_*.evtx

FWIW AppXDeploymentServer_に続く16進コードは常に同じだと思います。誰かがおそらくそれを問題の原因となっている特定のWindowsストアアプリにマッピングできます。パズルのその部分への答えが見つからなかったので、上のハック。

0
Leo

Windowsストアアプリケーションが更新を拒否するという問題があり、唯一の手がかりはエラーコード0x80070005でした。

Windows 10をバージョン1903にアップデートして修正しました。その後、Windowsストアアプリケーションが正常にアップデートされるだけでなく、Windowsの一時ディレクトリがEVTXファイルで一杯になる問題も解消されました。

0
Simon Morgan