フォルダ「C:\ WINDOWS \ Installer \ $ PatchCache $」を削除できますか?


回答:


52

ファイルが必要な場合、または元のインストールディスクにアクセスできる場合は、将来再びダウンロードできるのであれば、ファイルを削除しても安全だと思います。私のコンピューターには似たようなものがありました。それを削除して、今度は私に尋ねられるたびに元のディスクからインストールします。不便です、ええ。しかし、私はしばしばものをインストールしません、そして、それは私のハードディスクに無駄なスペースをまるごと持っているよりもずっと良いです。


ええ、私のハードドライブのC:\ WINDOWS \ Installer \ $ PatchCache $は空です。したがって、私にとって安全であれば、十分に安全であるはずです。
機構

2
私はそれを動かして何が起こるか見てみます
ジェームズ

1
のコマンドラインオプションを読むと、これらのファイルを手動で削除することは本当に安全なのでしょmsizapうか。Microsoftの書き込みと同様に、すべてのWindowsインストーラーフォルダーとレジストリキーを削除し、共有DLLカウントを調整し、Windowsインストーラーサービスを停止します。また、進行中のキーとロールバック情報を削除します。Windowsは、ファイルを手動で削除するときにもこれを行いますか?(その機能を理解せずに実行しないでください。ジョシュアの答えにコメントを参照してください。)msizap *msizap
アルジャン

8
少なくとも圧縮する C:\WINDOWS\Installer\$PatchCache$C:\WINDOWS\Installerフォルダ全体を圧縮することをお勧めします。簡単な手順で、ディスク上のスペースを大幅に節約できます。内部にcabを使用しないmspファイルが多数存在します。このようなmspファイルは適切に圧縮でき、無料である程度のディスク領域を確保できます。
オレグ

59

MSDNブログのHeath StewartのThe Patch Cache and Freeing Spaceで詳しく説明されています。抜粋:

[..] Windows Installerサービスは、置換される元のファイルをベースラインキャッシュにキャッシュします。[..]インストール後にシステムドライブの多くのドライブ領域を消費するのは、このベースラインキャッシュです。

[..]製品のベースラインキャッシュを削除することにより、将来の修復、パッチのインストール、およびパッチのアンインストールのシナリオでは、元のインストールメディアが必要になる場合があります。ドライブの空きがある場合は、ベースラインキャッシュを使用可能な状態にしておくことをお勧めします。


彼は、からいくつかのサブフォルダのみを削除する必要があると述べていることに注意してください$PatchCache$\Managed\ 。私にとって、MS Officeフォルダーは多くのスペースを取っているので削除し、DVDを用意しました。MS OfficeフォルダーにはMS Officeアイコンが付いたファイルがあるため、MS Officeフォルダーを簡単に認識できるはずです。
-Nux

このおかげで-フォルダ全体をメモリスティックに移動して再起動しましたが、すべてうまくいきました。2GB(Win 7 x64)以上保存してくれました
-user765827

ヒースはまた、「%windir%\ installer \ $ patchcache $を削除できます。これにより、パッチのアンインストール中と同様にバイナリデルタパッチのソースプロンプトが表示される場合がありますが、それ以外の場合は問題ありません。ただし、%windir%\ installerの下にあるファイルを削除しないでください。これにより、種類に関係なく、それらのファイルを使用する製品の修復、パッチ適用、またはアンインストールさえできなくなります。
ホリスティックデベロッパー

15

Microsoft のMSIZAPユーティリティを試すこともできます。「安全な」オプション「G」があります。


6
いいね しかし、記事によるとScandalon言及msizapを使用している場合しかし、注意してください。「G!」安全ですが、その影響を理解せずに他のスイッチを探索すると、製品の登録が欠落しているために製品にパッチを適用できなくなる可能性があります(基本的に、Windowsインストーラーには製品が存在しないように見えます)。これをレジストリの編集のように扱います。
アルジャン

1
これをWin7(私のフォルダーの9.2GB)で実行しようとしましたが、ディスク使用量の減少は見られませんでした。msizapWin7 ではまだ必要ですか?
ドリューノーケス

@DrewNoakesで「安全な」オプションを使用した場合、これらのファイルはすべて必要と見なされたと推測します。
ジョシュアドレイク

7
「MSIZAPとMSICUU2は、もはや彼らは問題を引き起こすことが判明したため、プログラムがインストールし、ここに利用できるトラブルシューティングをアンインストールし使用してくださいサポートされています。support.microsoft.com/kb/2438651を - 2011年11月22日、ジェフ・インガルスMSFT
マットウィルキー

3
@mattwilkieあなたもそれを答えとして含めたいかもしれません。
ジョシュアドレイク

8

私がこのフォルダに対して行うことは、時々それを再訪し、そこにある少なくとも6か月前のパッケージのみを削除することです。このようにして、ロールバックする必要がある悪いパッチがある場合、通常はそれを行うことができます。


3

出来ますか?はい。あなたは?おそらく、そうする必要はありません。Windowsインストーラーは、それらの上に別のパッチをインストール(または特定のパッチをアンインストール)する必要がある場合に必要だと考えるため、これらのファイルを保持します。


3

疑わしい場合は、いつでも安全な方法を使用できます。インストーラマップ全体を圧縮するだけです!インストーラーマップ(または単に$ PatchCache $マップ)を右クリックし、[ プロパティ]を選択します。で全般 ]タブをクリックし高度なボタンを。最後に、フォルダを圧縮してディスク容量を節約します。要求されたら、すべてのサブフォルダーとファイルを圧縮するオプションを選択します。

この方法で、最大30%の空き容量(または、場合によっては300MB近く)を獲得でき、後で必要な場合に備えてすべてを保持できます。また、システムがこのマップにアクセスすることはめったにないため、システムの速度と応答に大きな影響はありません。

この戦術を他のいくつかの重要ではないシステムマップに適用して、ドライブ上の多くの空き領域を回復できます!


1

フォルダのコンテンツを削除できます。

次の手順を実行します:

1)Windows Installerサービスを停止します。

2)最大フォルダーサイズを示すレジストリキーをゼロに設定します。

3)フォルダーのコンテンツを削除します。

4)Windows Installerサービスを開始します。

5)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


0

代わりに、MKLINKを使用して、スペースがある場合にフォルダーを代替ドライブに接続します

•ドライブD:Cという名前のサブフォルダーを作成します

•フォルダーインストーラーをドライブDにあるサブフォルダーC-Windowsにカットアンドペーストします。

•CMDを実行する

•タイプ:CD C:\ Windows

•タイプ:MKLINK / JインストーラーD:\ C-Windows \ Installer

•タイプ:EXIT


-1

解決策は、Start→Run→からコマンドを使用することですcmd

rmdir /q /s "C:\WINDOWS\Installer\$PatchCache$" 

警告:これは、インストーラーフォルダーには影響しません。msiそこに作成されたすべてのコンテンツファイルは、プログラムがアンインストールされるまで残ります。$PatchCache$GBのサイズまで大きくなり、多くのハードディスク領域が必要になります。

このコマンドはを削除し$PatchCache$、終了後に実行します

dir C:\WINDOWS\Installer\$PatchCache$

…フォルダがまだ存在するかどうかを確認します。

使用することもできます

del /q /s %tmp%

これにより、ソフトウェアをインストールすることによって作成された一時フォルダー内のすべてのファイルが削除されます。


13
ユーザーがフォルダー内のファイルを削除する方法を知っていると仮定します。問題は、そうすることが安全かどうかです。
Dクッツェー

私見あなたの答えは、それが安全であるかどうかの最初の懸念に対処していないので、刺激的です。潜在的な読者は将来頭痛の種になります。
ダニエルアルブシャト
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.