ヒース・スチュワートの パッチキャッシュと空き容量 on MSDN blogs に詳しく説明されています。抜粋:
[…] Windows Installer サービスは、ベースラインキャッシュに置き換えられた元のファイルのいずれかをキャッシュします。ベースラインキャッシュは、インストール後にシステムドライブ上で多くのドライブスペースを消費するこのベースラインキャッシュです[…] ベースラインキャッシュは、元のファイルを格納することで、ターゲットの場所にコピーバックできるようにパッチアンインストールを容易にします。ドライブスペースがある場合は、ベースラインキャッシュを利用可能な状態にしておくことをお勧めします。
私はそれが必要な場合、またはあなたが元のインストールディスクにアクセスできる場合は、将来的にそれらを再びダウンロードすることができることを条件に、ファイルを削除することは安全であるべきだと思います。私のコンピュータにも似たようなものがありましたが、私はそれを削除して元のディスクからインストールしていました。不便だけど、インストールすることはあまりないし、ハードドライブの容量を無駄にするよりはずっといいと思う。
また、Microsoftの MSIZAP ユーティリティを試すこともできます。これには「安全」オプションの「G」があります。
私がこのフォルダにしていることは、時々このフォルダを再訪して、少なくとも半年以上前のパッケージだけを削除することです。こうすることで、ロールバックする必要のある悪いパッチがあったとしても、たいていの場合はまだロールバックすることができます。
疑わしい場合は、いつでも安全な方法があります: Installerマップ全体を圧縮してください! Installerマップ(または _$PatchCache$マップ)を右クリックして、プロパティを選択します。Generalタブで、Advancedボタンをクリックします。最後に、Compress folders to save disk space_にチェックを入れます。聞かれたら、すべてのサブフォルダとファイルを圧縮するオプションを選択します。
こうすることで、最大30%の空き容量(あなたの場合は300MB近く)を得ることができ、後でこれらのものが必要になった場合に備えてすべてのものを保持します。システムはめったにこのマップにアクセスしないので、システムの速度と応答はあまり影響を受けません。
フォルダの内容を削除することができます。
1)Windows Installerのサービスを停止します。
6)最大フォルダサイズを示すレジストリキーを10(デフォルト)に設定する
7)Windows Installerのサービスを開始する
例:
Net Stop msiserver /Y
Reg Add HKLM\Software\Policies\Microsoft\Windows\Installer /v MaxPatchCacheSize /t REG_DWORD /d 0 /f
RmDir /q /s %WINDIR%\Installer\$PatchCache$
Net Start msiserver /Y
Net Stop msiserver /Y
Reg Add HKLM\Software\Policies\Microsoft\Windows\Installer /v MaxPatchCacheSize /t REG_DWORD /d 10 /f
Net Start msiserver /Y
一部抜粋: http://www.sysadmit.com/2016/02/GPO-Reducir-tamano-C-Windows-Installer.html
代わりに、MKLINKを使用して、スペースがあれば別のドライブにフォルダを接続してください。CD C:\Windows
type. MKLINK /J Installer D:\C-Windows
type. EXIT
解決方法は、スタート→実行→cmd
:
rmdir /q /s "C:\WINDOWS\Installer\$PatchCache$"
警告のコマンドを使用します。これは、インストーラーフォルダには影響しません。そこに作成された全てのコンテンツmsi
ファイルは、プログラムがアンインストールされるまで残ります。 $PatchCache$
は、私のハードディスクの容量を多く取るGBのサイズまで大きくなることがあります。
このコマンドは、$PatchCache$
を削除し、終了後、
dir C:\WINDOWS\Installer\$PatchCache$
…を実行して、フォルダが残っているかどうかを確認します。 また、ソフトウェアのインストールで作成された一時フォルダ内の全てのファイルを削除する
del /q /s %tmp%
を使用することもできます。