Rain WikiWindows · Linux · Android

Windows Update キャッシュ (SoftwareDistribution)

システムフォルダーWindows 10, 11削除して安全: 専用ツールのみ

Windows Update は、更新プログラムをインストールする前に C:\Windows\SoftwareDistribution\Download にダウンロードします。インストールが完了すると、ダウンロードされたファイルは不要になります。また、更新によって置き換えられた古いコンポーネントのバージョンもクリーンアップ可能です。このフォルダーは Windows が自動的に管理していますが、ディスク クリーンアップを使用してクリーンアップしたり、更新が失敗し続ける場合にリセットしたりすることができます。

1保存されているデータ

C:\Windows\SoftwareDistribution には、更新パッケージを格納する Download フォルダーと、Windows Update のデータベースを格納する DataStore フォルダーが含まれています。このデータベースには、「設定」に表示される更新履歴が含まれます。

PC 間で更新プログラムを共有する「配信の最適化」も独自のキャッシュを保持します。これは、ディスク クリーンアップの「配信の最適化ファイル」オプション、または「設定」 > 「システム」 > 「ストレージ」 > 「一時ファイル」から削除できます。

2更新後のクリーンアップ

ディスク クリーンアップの「Windows Update クリーンアップ」オプション(「システム ファイルのクリーンアップ」を選択後に表示)を使用すると、更新されたコンポーネントの古いバージョンが削除されます。同様の処理はコマンドDism.exe /Online /Cleanup-Image /StartComponentCleanupでも実行可能です。これを行うと、インストール済みの更新プログラムをアンインストールできなくなります。

3更新キャッシュのリセット

同じエラーで更新が繰り返し失敗する場合、Microsoft が推奨するトラブルシューティング手順には、Windows Update サービスと BITS サービスを停止し、SoftwareDistribution フォルダーの名前を変更してからサービスを再開する方法が含まれます。これにより、Windows は新しい空のフォルダーを作成し、必要なファイルを再ダウンロードします。

Windows Update キャッシュをリセットする方法

  1. コマンド プロンプトを管理者として実行します。
  2. サービスを停止します: net stop wuauserv および net stop bits
  3. フォルダーの名前を変更します: ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
  4. サービスを再開します: net start bits および net start wuauserv
  5. 「設定」 > 「Windows Update」を開き、「更新プログラムのチェック」を選択します。
  6. 更新が正常に機能するようになったら、SoftwareDistribution.old を削除します。

注意点

  • 更新プログラムのダウンロード中やインストール中に、フォルダーの削除や名前の変更を行わないでください。
  • リセット後、「設定」内の更新履歴リストが空になる場合がありますが、インストール済みの更新プログラムはそのまま維持されます。
  • コンポーネントのクリーンアップ後は、インストール済みの更新プログラムをアンインストールできなくなります。

出典

  1. Windows Update の問題をトラブルシューティングする (Microsoft サポート) support.microsoft.com
  2. WinSxS フォルダーのクリーンアップ (Microsoft Learn) learn.microsoft.com

最終確認: