Windows Updateのファイルの消し方と、それぞれが失うもの
「Windows Updateのファイル」は1つのフォルダではありません。典型的なPCでは、4つの別の山を指します。コンポーネントストア内の置き換えられた更新コンポーネント、C:\Windows\SoftwareDistribution\Downloadのダウンロードキャッシュ、機能更新のあとのC:\Windows.oldにある以前のインストール、ほかのPCと更新を共有する配信の最適化キャッシュです。それぞれ別のWindowsのツールで消え、代償も違います。何もないことから、以前のバージョンのWindowsへ戻る能力までです。
短い答え: 容量にはディスククリーンアップか設定を使い、SoftwareDistributionは容量の節約ではなく止まった更新の修復のために残し、Windows.oldは新しいバージョンが問題ないと分かってから外します。
4つの場所、4つの違う代償
| 場所 | 中身 | 消す手段 | 失うもの |
|---|---|---|---|
| Windows Updateのクリーンアップ | コンポーネントストア内の、更新されたコンポーネントの古い版 | ディスククリーンアップの「システムファイルのクリーンアップ」 | それらのコンポーネントの、より早いロールバック |
SoftwareDistribution\Download |
Windows Updateがダウンロードした更新パッケージ | Microsoftのリセット手順。先にサービスを止める | 保留中のダウンロードは再取得される |
Windows.old |
アップグレード前のWindowsのインストール | 設定の一時ファイル | 回復の「前のバージョンのWindowsに戻す」 |
| 配信の最適化キャッシュ | 共有のために残した更新とStoreのダウンロード | ディスククリーンアップ、またはキャッシュが自分で消える | ネットワーク上の相手はインターネットから取得する |
何かを消す前に測る
「設定」の「システム」「ストレージ」を開き、「一時ファイル」を選びます。Windowsは項目とサイズを一覧するので、更新ファイルに時間を使う価値があるかが分かります。ゲームライブラリや動画プロジェクトでいっぱいのドライブは、数百MBの更新キャッシュでは救われません。
コンポーネントストアについては、エクスプローラーがC:\Windows\WinSxSに示す数字は、ハードリンクのために誤解を招きます。WinSxSのクリーンアップの記事が、クリーンアップの前にDISMで実際のオーバーヘッドを測る方法を示しているので、ここでは繰り返しません。
ディスククリーンアップのWindows Updateのクリーンアップ
4つのうち、最初に試すことが多いものです。それでも、消すコンポーネントのロールバックの窓は終わります。
- タスクバーからディスククリーンアップを検索して開きます。
- システムドライブを選び、OKを選びます。
- 「システムファイルのクリーンアップ」を選び、ドライブをもう一度選んでOKを選びます。
- 「Windows Updateのクリーンアップ」にチェックし、OKを選んでから「ファイルの削除」を選びます。
Microsoftのコンポーネントストアのガイドは、このオプションがコンポーネントストアのサイズを減らすとしています。Windowsはすでに、この一種をスケジュールで行います。一部のコンポーネントの以前の版を一定期間残してロールバックできるようにし、それから自動で消します。自分でクリーンアップを実行するのは、それを前倒しするだけです。
代償はそのロールバックの窓です。大きな累積更新の直後、プリンター、ドライバー、主なアプリがまだ問題ないかを確認している間は、実行する前に数日待ちます。より積極的なDISMのスイッチ/ResetBaseは、インストール済みの更新をすべて恒久的にし、WinSxSの記事で扱います。ディスククリーンアップには不要です。
SoftwareDistribution\Downloadは容量ではなく修復のため
C:\Windows\SoftwareDistribution\Downloadは、Windows Updateがダウンロードしたパッケージを置く場所です。Windowsは通常の更新の間これを管理し、大きな容量が隠れている場所ではないのが普通です。消すのは、ダウンロードやインストールが失敗し続ける更新の修復手順で、Microsoftもそのように示しています。
Microsoftのリセット手順は、まずWindows Updateのトラブルシューティングツールを指します。それでも足りないとき、手動の手順はこれらのファイルを保持するサービスを止めるので、作業中に書き込みが続きません。管理者のコマンドプロンプトから:
net stop bits
net stop wuauserv
net stop cryptsvc
Microsoftの記事は、そのあと削除ではなくフォルダの名前を変え、リセットの前の手順で足りなかったときだけ行うよう求めています。
Ren %Systemroot%\SoftwareDistribution\DataStore DataStore.bak
Ren %Systemroot%\SoftwareDistribution\Download Download.bak
Ren %Systemroot%\System32\catroot2 catroot2.bak
終わったらサービスを再び開始します。
net start bits
net start wuauserv
net start cryptsvc
名前を変えると、更新が再び動くと分かるまで古い内容が残ります。Windows Updateは新しいフォルダを作り、まだ必要なものをダウンロードします。「設定」の「Windows Update」が正常にインストールできたら、.bakフォルダは消せます。記事には、ほかがすべて失敗したときの短い形もあり、ダウンロードだけでなくDataStoreを含むSoftwareDistributionフォルダ全体を外します。説明されているとおり、最後の手順として扱います。
Windows Updateが動いている間にフォルダを消すのは、避ける形です。使用中のファイルは残り、進行中のダウンロードは途中で壊れ得ます。
Mole for Windowsには、最適化の下に、この修復のより狭い版「止まった更新のダウンロードをリセット」があります。同じ更新が過去30日以内に少なくとも2回連続でインストールに失敗したときだけ出され、Windowsが更新をインストール中、または再起動待ちの間は出されず、30日に多くても1回です。Windows UpdateとBITSを止め、Downloadフォルダだけを空にして、2つのサービスのうち動いていた方を再び開始します。DataStore、catroot2、更新の設定、ポリシーには触れません。
Windows.oldと10日の窓
アップグレードまたは機能更新のあと、以前のインストールはC:\Windows.oldにあります。「設定」の「システム」「回復」「前のバージョンのWindowsに戻す」を可能にしているものです。Microsoftのロールバックのページは、ほとんどの場合10日あり、戻るにはwindows.oldと$windows.~btフォルダが残り、アップグレード後に追加したユーザーアカウントが外され、使ったならアップグレード元のUSBドライブが必要だとしています。戻ると個人ファイルは残りますが、アップグレード後にインストールしたアプリとドライバーは外れます。
自分で消す必要がないことも多いです。Microsoftの削除のページは、以前のバージョンはアップグレードから10日後に自動で削除されるとしています。もっと早く外すには、「設定」の「システム」「ストレージ」「一時ファイル」へ行き、「以前のバージョンのWindows」にチェックして「ファイルの削除」を選びます。同じページは、これを元に戻せないと警告しています。
その前に、戻りたくなるものを確認します。頼りにしているアプリが起動する、プリンターが印刷する、VPNがつながる、大切なファイルがWindows.oldの中だけにではなくユーザーフォルダにあることです。文書のバックアップは、この確認の代わりになりません。「前のバージョンに戻す」が戻すのはシステムであり、ファイルではないからです。
配信の最適化キャッシュ
配信の最適化は、PCがローカルネットワーク上のほかのPCから、許可すればインターネットからも、WindowsとStoreの更新をダウンロードし、ダウンロードしたものを共有し返せるようにします。Microsoftの配信の最適化のページは、キャッシュは短時間のあと、または容量を取りすぎると自分で消え、ディスククリーンアップで「配信の最適化ファイル」にチェックすればもっと早く消せるとしています。
配信の最適化のリファレンスは、「短時間」の背後の既定を示しています。ファイルは最大3日残し、キャッシュは利用可能なドライブ容量の最大20%を使えます。消す代償は小さいです。Windows Updateは自分のダウンロードからインストールし、ほかのPCは自分のPCではなくMicrosoftから取得します。このPCが共有するかどうかを変えるには、「設定」の「Windows Update」「詳細オプション」「配信の最適化」へ行きます。
Moleのクリーンページは、このキャッシュを配信の最適化ファイルとして一覧します。Moleは配信の最適化サービス自身に、完了したファイルの削除を頼み、まだダウンロード中のものとピン留めされたものはスキップし、サービスのフォルダの所有権は取りません。
結果を確認する
- ディスククリーンアップか一時ファイルをもう一度実行し、項目を前に見たものと比べます。
- 「設定」の「Windows Update」を開き、「更新プログラムのチェック」を選びます。検索とインストールが普通にできるはずです。
- 「設定」の「システム」「回復」を開きます。「前のバージョンに戻す」がなくなっていれば、
Windows.oldを外したあととしては想定どおりです。まだ必要だったなら、戻せません。
やってはいけないこと
WinSxSから手でファイルを消したり、強制のためにTrustedInstallerから所有権を取ったりしない。- Windows Updateサービスが動いている間に
SoftwareDistributionを消さない。日常の容量整理にも使わない。 - アップグレード後の最初の数日に、大きいというだけで
Windows.oldを外さない。 - これらのフォルダが大きくなるのを止めるために、Windows UpdateやBITSのサービスを無効にしない。セキュリティ更新も止まります。
Cドライブを埋めるほかのものは、いっぱいのCドライブを整理するか大きなファイルを探すへ進みます。コンポーネントストア側はWinSxSのクリーンアップが説明し、Windowsの復元ポイントとファイルのバックアップは、1つを手放す前に準備できる回復の経路を扱います。
よくある質問
Windows Updateのファイルを削除しても安全ですか?
Windows自身のツールを使うなら、はい。ディスククリーンアップのWindows Updateのクリーンアップと配信の最適化ファイル、一時ファイルの「以前のバージョンのWindows」です。代償は、コンポーネントのロールバックが早く終わることと、Windows.oldについては「前のバージョンに戻す」が終わることです。
SoftwareDistributionフォルダは削除できますか?
失敗し続ける更新の修復としてだけ、そしてWindows Updateサービスを止めたあとだけです。Microsoftの手順は、削除ではなくDownloadとDataStoreの名前を変えるので、更新が動いたあと、名前を変えたコピーを消せます。
Windows.oldはPCにどれだけ残りますか?
ほとんどの場合、アップグレードから10日です。そのあとWindowsが自動で消し、「前のバージョンに戻す」も一緒になくなります。
配信の最適化ファイルを削除すると、更新は動かなくなりますか?
なりません。ほかのPCと共有するために残したコピーです。Windows Updateはファイルが再び必要になるとMicrosoftからダウンロードし、キャッシュも数日で自分で消えます。