Windowsを強制終了せずにWindowsインストーラーフォルダーからドライブ領域を解放するにはどうすればよいですか?


387

私のSSDマシンでは、C:\Windows\Installerフォルダーは非常に大きく、合計ディスク容量の約15%を占めています。

Windows 8.1 / 10を殺すことなくそのフォルダをクリーンアップする方法はありますか?OSパーティションのインストーラーを捨てることは無駄に思えます。


2
Windows 8で問題が発生し、一時的な解決策は8.1にアップグレードすることでした(20 G以上の空きがありました!)。しかし、8.1の継続的なパッチ適用により、問題は再び忍び上がりました...これは、XP以来のWindowsからの迷惑な問題です。
Fuhrmanator

実際、それらはそのフォルダー内のWindowsインストーラーではありません。基本的に、Windowsがさまざまなプログラムとコードバージョンを実行するために必要なすべてのものです。
HopelessN00b 14

2
私をからかってるの?私のマシンでは、このフォルダーだけで、ブートボリュームに割り当てられたディスク容量(20 GB / 80GB)の25%以上を占めています。2008 R2に勝ちます。
ジェイイマーマン

3
あなたは幸せな男!私のシステムでは、インストーラーディレクトリは95 GB HDDの50%を占有します。マイクロソフトは、世界最大のソフトウェア会社のように行動しているわけではありません!
アル・バンディ

2
それはほぼ2018年であり、Windows 10があり、まったく同じことでディスクから46 GBを取得します。
mcy

回答:


213

これは私のために働いたようです。これはhttp://www.kavoir.com/2012/07/how-to-free-up-c-drive-disk-space-in-windows-7-easy.htmlからの簡略化された一連の指示です

  • マシン上でインストールが実行されていないことを確認してください(おそらくこれを行う正式な方法がありますが、どのようにすればよいかわかりません)。
  • WindowsエクスプローラーC:\ Windows \ Installerを使用して、D:\ C_DRIVE \ Windows \ Installerなどの別のディスクにコピーします-注:Windows \ Installerはシステムフォルダーであり、Windows 8.1では表示されません。Explorerを使用してコピーを作成するには、アカウントを調整して表示する必要があります。Googleがその方法を見つけるお手伝いをします。
  • C:\ Windows \ Installerのバックアップコピーを作成します
  • 管理者として実行されているcmd.exeウィンドウに次のコマンドを入力します。

    rmdir /s /q C:\Windows\Installer
    mklink /D C:\Windows\Installer D:\C_DRIVE\Windows\Installer
    
    • 一部のプロセスがこのディレクトリ内のいくつかのファイルを使用しているため、Windowsではインストーラディレクトリを削除できない場合があります。

      C:\Windows\Installer\{some files}.msi - The process cannot access the file because it is being used by another process.
      

      この場合、このリンクを使用し、Process Explorerを使用して、rmdirコマンドを制限しているプロセスを見つけて停止できます。

検証

検証として、Microsoft Visio Professional 2013インストールの「修復」を実行しました(処理に4分かかりました)。これは正常に完了しました。上記の変更を行った後、Windowsの更新(再起動あり)も正常に実行されました。うまくいかない場合は書き戻します。


5
最初に「C:\ Windows \ Installer」を「D:\ C_DRIVE \ Windows \ Installer」に移動してからmklinkを実行した方が良いと思いませんか?
ムラデンB.

2
@MladenB。movecopy再帰的ではなくrmdir)を使用するほうが良いように思われるかもしれません。私が引用した元の指示では、所有権を取得しなければならない可能性があるため、ファイルの削除は複雑になる可能性があることに言及しています。私は以前にWindowsでそれをしなければならなかったし、たくさんのファイルがあるときそれは迷惑です。そのような場合、コピーは最初に正常に完了します。その後、rmdir作業を行うだけです。以下のためにC:\Windows\Installerそれはおそらく違いはありませんが、引用された論文は、個別のドライブに再配置することができる他のディレクトリのことを話します。
-Fuhrmanator

3
少なくとも圧縮するC:\WINDOWS\Installer\$PatchCache$C:\WINDOWS\Installerフォルダ全体を圧縮することをお勧めします。簡単な手順で、ディスク上のスペースを大幅に節約できます。内部でcabを使用しない多くの.mspファイルが存在します。このような.mspファイルは適切に圧縮され、ディスクスペースを無料で取得できます。SSD(ノートブックで唯一のディスク)に52 GBのC:\WINDOWS\Installerフォルダーがあり、単純な圧縮後は41 GBになります。
オレグ

1
ここで議論されている興味深いアプローチがあります:blogs.msdn.com/b/heaths/archive/2014/02/11/…他にも多くの機能を備えたスクリプトを含む代替案についてのコメントをご覧ください。
-Fuhrmanator

6
@Fuhrmanator Windows 7では、後で元の権限を保存および復元する必要がありました。移動:移動icacls C:\WindowsInstaller /save Installer.acl icacls D:\C_DRIVE\Windows\Installer /restore Installer.acl。そうでなければインストーラは、ディレクトリにアクセスするとエラー1632をレポートすることはできません
trapicki

204

「PatchCleaner」を作成して、ワンクリックですべての孤立ファイルのWindowsインストーラーディレクトリをクリーンアップしました。アプリが正しいことをすることを信用していない場合は、移動機能を使用して、将来それらが必要になった場合に備えて安全な場所に配置してください。複数のマシンで実行し、最大15GBのスペースを節約しました:-)

Windowsの更新後にPatchCleanerを実行して、新しく孤立したファイルを見つけます。

安全のために、移動アクションを使用して、孤立したパッチを外部ストレージに移動することをお勧めします

PatchCleaner @ HomeDev

既知の問題(ウェブサイトの詳細)

  • Adobe Readerは、PatchCleanerの実行後に更新に失敗する場合があります。

注:2016年2月バージョン1.4.1.0は、カスタマイズ可能なフィルターを使用してAdobe Readerを誤って検出されないように修正する修正プログラムが公開されているためです。


2
魔法 :-)。Windowsは、必要な既知のパッチのリストを実際に保持しており、WMI呼び出しを介してアクセスできます。この既知のリストを実際にc:\ windows \ installerディレクトリにあるものと比較し、リストにないフォルダー内のすべてのものはもはや必要ありません。私はこれを数日前からの最新のWindowsアップデートでアップデートし、すべて正常にインストールしました。patchcleanerが何か間違ったことをするとエラーが発生します。プログラムが正しいことをしていることに満足するまで、移動アクションを使用することをお勧めします。
jcrawfor74

13
素晴らしいツール、本当に気に入って、シームレスに動作します:)
アレックスポポフ

9
このツールの移植可能なバージョンを作成することは可能だと思いますか?
RedX

2
@ jcrawfor74新しいWIXツールで作成されたMSI / MSPファイルが保存されているフォルダーC:\ ProgramData \ Package Cacheをクリーンアップする予定はありますか?
magicandre1981

4
30.44 GBを回復しました。ツールをありがとう!それがlibreソフトウェアであったらいいでしょう。それは信頼の質問を緩和したでしょう;)
user30747

80

フォルダーを圧縮できます。スペースの10〜20%を取り戻します。

  1. エクスプローラーオプションで[システムファイルを表示]を有効にします
  2. インストーラーフォルダーを右クリックします
  3. 物性
  4. 詳細設定をクリックします
  5. 新しいダイアログで、「圧縮」を選択します
  6. OKをクリック
  7. すべてのファイルとフォルダーに適用する

7
完全に安全な最良の方法。それが12ギガバイトから2ギガバイトで、私のフォルダを削減
JqueryToAddNumbers

4
C:\ Windows \ Installerフォルダーを表示するには、フォルダーオプションの[保護されたオペレーティングシステムファイルを非表示にする]オプションをオフにします。
ミアンアスバットアフマド

5
または、直接参照し、空のスペースを右クリックします。
バスティーン

私はこの答えが本当に便利だと感じました:圧縮を有効にした後、「Installer」フォルダーが46.5GBから38.9GBに縮小しました(圧縮プロセスには約1時間かかりました)
アンドレア

14
それがありますCOMPACT /C /S:C:\Windows\Installer
サンタリ

10

$ patchcache $が大量の「インストーラー」フォルダーを消費する場合があります。「C:\ Windows \ Installer \ $ PatchCache $」フォルダーの大きさを確認できます(1.5年後には6GBになりました)。

基本的には、「元のインストーラーがある場合は削除できます」に要約されます。

rmdir / q / s "C:\ WINDOWS \ Installer \ $ PatchCache $"(もちろん管理者として)

それについて読む: フォルダ「C:\ WINDOWS \ Installer \ $ PatchCache $」を削除できますか?

msdn:http ://blogs.msdn.com/b/heaths/archive/2007/01/17/the-patch-cache-and-freeing-space.aspx


1
良いことですが、私はほとんど完全に物理的なインストーラーからインストールするので、これは私の問題のうち5GBでした!ありがとうx3
クロノ

私にとっては、インストーラーディレクトリ内の37GBのうち32GBです。良いポインター。
エリックジョンソン

7

それを殺す公式の方法はありませんリンクがある場合は、そのリンクを使用してHDDに移動できます。


私はこれが機能しない複数のユーザーから読んだことがあります:bitsum.com/junctionmaster.php#comment-1127491034 "問題は、msiexecが(明らかに)ジャンクションを無視し、C:\ Windows \ Installerを手動で作成することです。この1)は削除しますジャンクション、および2)ターゲットディレクトリのコンテンツを完全に削除します。」
Fuhrmanator

1
@Fuhrmanator私が使用schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.htmlをし、それが私のために動作します。
magicandre1981 14

以前のラップトップでは、SSDが小さく、HDDが大きかった。すべてをHDDに移動し、リンクを作成しました。完璧に働きました。(Win10 64ビット)
デロビー

2

Windows 10で安全にディスク領域をクリアする方法(*)

(*)次の手順は一般に安全であると考えられていますが、私は鋳鉄の保証を提供していませんので、自己責任で使用してください。

(**)手順はWindows 10向けに書かれていますが、同様の手順はWindowsの他のバージョンにも適用される場合があります。

  1. 実行PatchCleanerを孤立したファイルを削除します。
  2. ディスククリーンアップを実行します(たとえば、Windowsのスタート画面で「clean」と入力し、「不要なファイルを削除してディスク領域を解放する」を選択します)。クリーニングするドライブを選択します。[システムファイルのクリーンアップ]をクリックします(必要に応じて資格情報を入力します)。クリーニングするドライブを選択します。システムファイルを消去するオプションを選択します。
  3. Configuration Managerのプロパティを開きます(たとえば、Windowsのスタート画面で「config」と入力し、「Configuration Manager」を選択します)。[キャッシュ]タブを選択します。[設定の構成]をクリックします(必要に応じて資格情報を入力します)。[ファイルの削除...]をクリックします。[永続キャッシュコンテンツの削除]チェックボックスをオンにして、[はい]をクリックします。
  4. Treesize Freeをダウンロードしてインストールします。それを実行し、関連するドライブをスキャンしてから、削除可能な大きなフォルダーまたはファイルを手動で削除します(必要な注意を適用します)。
  5. エクスプローラーを開き、Windowsの一時フォルダー(例:)に移動しますC:\Windows\Temp。すべてのファイルとフォルダーを選択し、SHIFT+ を押して完全削除することを選択しますDEL(管理者資格情報の入力が必要になる場合があります)。次に、使用中のため削除できないすべてのファイルをスキップすることを選択します。

1

ファイルを新しいドライブにコピーし、一時的に古いインストーラーフォルダーの名前を変更して、デフォルトのフォルダーから新しいフォルダーにジャンクションを作成することにより、ジャンクションを試すことができます。次に、名前を変更したインストーラーフォルダーを削除する前に、少しテストします。おそらく、Visual StudioやAdobe Photoshopなどのより複雑なプログラムをインストールしてから、すべてが正常に動作することを確認するためにアンインストールしてください。ただし、何か問題が発生した場合、プログラムをインストールまたは再インストールできない可能性があります。そこに行って、それをやった。:)



@ivan_pozdeevジャンクションはハードリンクとは異なります。junction.exeと呼ばれる小さなプログラムを使用して、docs.microsoft.com / en
Damon

リンクのコメントを引用:警告!これはXPでは機能しません。私は一度試して作られたC:\Windows\Installer接合点を、そしてmsiexecそれを壊し、新たにフォルダを再作成しました。
ivan_pozdeev

はい、私は特にジャンクションについて話しています。XPはシンボリックリンクをサポートしていません。(リンクのソリューションは、ハードリンクではなくシンボリックリンクについて述べています。)
ivan_pozdeev

1
@ivan_pozdeev私は認めざるを得ない、私の記憶は今霧だから、間違いなくあなたの言葉を信じます!私は元々XPでこれを行ったことを覚えているようですが、それは長期間(yrs)働いていました。しかし、私は最初にあなたを信じます!
デイモン

1

最善の解決策は、Windows Installer CleanUpユーティリティを使用することです。

https://technet.microsoft.com/en-us/library/2008.08.utilityspotlight.aspx


8
SUへようこそ。貢献していただきありがとうございます。頭に浮かぶだけで、SUは大量のスパムを受信し、通常は回答のように表示されます。SOの履歴を考えると、スパマーではないのは間違いありませんが、リンクのみの製品の推奨事項はダウンボットを引き付け、通常は削除されます。ソフトウェアの推奨に関する適切なガイダンスはこちら
fixer1234

ソフトウェアを推奨するときは注意してください。書かれているように、あなたの答えはスパムとみなされるかもしれません。回答には、ソフトウェアの説明と質問への対処方法を含める必要があります。詳細:回答でソフトウェアを推奨するにはどうすればよいですか?
bwDraco

2
ありがとう@ fixer1234 @ DragonLord次回はおすすめのヒントを練習します。
hatranpro

4
@hatranpro編集することで、この質問に関する推奨ヒントを実践することをお勧めします。今。
サンドロック

4
このユーティリティは、OPが要求したことを行いません。未使用のファイルを削除することで、「Windows Installerフォルダーのスペースを解放する」ことはありません。代わりに、使用済みのファイルとレジストリメタデータを削除します。technet.microsoft.com/en-us/library/…で説明を読んでください。
ivan_pozdeev
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.