題 如何在不殺死Windows的情況下從Windows安裝程序文件夾中釋放驅動器空間?


在我的SSD機器上, C:\Windows\Installer 文件夾很大,佔據了我總磁盤空間的15%左右。

有沒有辦法清理該文件夾而不殺死Windows 8.1 / 10?隱藏操作系統分區上的安裝程序似乎很浪費。


351
2018-01-27 17:55


起源


我在Windows 8中遇到了問題,臨時解決方案是升級到8.1(我有20+ G免費!)。但是這個問題再次出現了,隨著8.1的不斷修補......這是Windows自XP以來的煩人問題。 - Fuhrmanator
實際上,那些不是該文件夾中的Windows安裝程序。它基本上是Windows需要運行不同程序和代碼版本的所有東西。 - HopelessN00b
你在跟我開玩笑嗎?在我的計算機上,此文件夾單獨占用分配給啟動卷的磁盤空間的25%以上(20 GB / 80GB)。贏得2008 R2。 - Jay Imerman
相關/ 2009年復制,仍然相關: 從C:\ Windows \ Installer中刪除是否安全? - Ƭᴇcʜιᴇ007
你快樂的傢伙!在我的系統上,Installer目錄佔用95 GB HDD的50%。微軟並不像世界上最大的軟件公司那樣在這裡行事! - Al Bundy


答案:


這似乎對我有用。這是一組簡化的指令 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中不可見。您必須調整帳戶以使其可見,以便使用資源管理器製作副本。 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更新(重新啟動)也成功運行。如果有什麼不行,我會回信。


201
2018-04-22 21:50



如果您首先將“C:\ Windows \ Installer”移動到“D:\ C_DRIVE \ Windows \ Installer”然後運行mklink,那不是更好嗎? - Mladen B.
@MladenB。運用 move (而不是 copy 那麼一個遞歸 rmdir)似乎更好。我引用的原始說明提到刪除文件可能很複雜,因為您可能需要擁有所有權。我之前必須在Windows中這樣做,當有很多文件時它很煩人。在這種情況下,副本將在第一次成功完成,然後你只需要製作 rmdir 工作。對於 C:\Windows\Installer 它可能沒有什麼區別,但引用的文章談到了可以重新定位到單獨驅動器上的其他目錄。 - Fuhrmanator
建議至少壓縮 C:\WINDOWS\Installer\$PatchCache$ 或者全部 C:\WINDOWS\Installer 夾。簡單的步驟可以節省磁盤上的大量空間。存在許多不使用cab內部的.msp文件。這樣的.msp文件可以很好地壓縮,並且可以免費獲得一些磁盤空間。我有我的SSD(筆記本電腦上唯一的磁盤)52GB C:\WINDOWS\Installer 簡單壓縮後只有41GB的文件夾。 - Oleg
這裡討論了一個有趣的方法: blogs.msdn.com/b/heaths/archive/2014/02/11/... 查看其他備選方案的一些註釋,包括執行很多操作的腳本。 - Fuhrmanator
@Fuhrmanator使用我的Windows 7,之後我必須保存並恢復原始權限。 之前 移動: icacls C:\WindowsInstaller /save Installer.acl  後 移動: icacls D:\C_DRIVE\Windows\Installer /restore Installer.acl。否則,安裝程序將無法訪問該目錄並報告錯誤1632。 - trapicki


我創建了“PatchCleaner”,只需輕鬆點擊即可清除所有孤立文件的Windows安裝程序目錄。如果您不相信應用程序做正確的事情,請使用移動功能將它們放在安全的地方以備將來需要時使用。我在多台機器上運行它並節省了高達15Gb的空間:-)

在Windows更新後運行PatchCleaner以查找新的孤立文件。

我建議您使用“移動”操作,並將孤立的修補程序移動到外部存儲,以確保安全

PatchCleaner @ HomeDev

已知問題(網站上的詳細信息)

  • 運行PatchCleaner後,Adobe Reader無法更新。

注意:由於@ Feb-2016版本1.4.1.0已經出來,它有一個修復程序,允許自定義過濾器排除adobe reader被錯誤檢測到。


180
2018-05-28 13:45



魔法 :-)。 Windows實際上保留了所需的已知補丁列表,可以通過WMI調用訪問。我將這個已知列表與c:\ windows \ installer目錄中的實際列表進行比較,不再需要文件夾中不在列表中的任何內容。我已成功運行此更新與幾天前最新的Windows更新,他們都成功安裝。如果patchcleaner做錯了什麼你會得到錯誤。我建議使用移動操作,直到您對程序正在做正確的事情感到高興。 - jcrawfor74
偉大的工具,真的很喜歡它,無縫工作:) - Alex Popov
您認為可以創建此工具的便攜版嗎? - RedX
@ jcrawfor74你打算清理存儲MSI / MSP文件的文件夾C:\ ProgramData \ Package Cache,這些文件是用新的WIX工具創建的嗎? - magicandre1981
@ jcrawfor74你是個好人。該工具剛剛幫我恢復了總共110 GB的75 GB,Windows 7.謝謝。 - yakunins


您可以壓縮文件夾。您將重新獲得10%到20%的空間。

  1. 在資源管理器選項中啟用“顯示系統文件”
  2. 右鍵單擊安裝程序文件夾
  3. 屬性
  4. 單擊“高級”
  5. 在新對話框中,選擇“壓縮”
  6. 單擊確定
  7. 申請所有文件和文件夾

74
2017-11-26 10:46



最好的方法,非常安全。它將我的文件夾從12gb減少了2gb - ExceptionSlayer
要查看C:\ Windows \ Installer文件夾,請取消選中文件夾選項中的隱藏受保護的操作系統文件選項。 - Mian Asbat Ahmad
或者直接瀏覽它並右鍵單擊空白區域。 - bastijn
我發現這個答案非常有用:啟用壓縮後,我的“Installer”文件夾從46.5GB縮小到38.9GB(壓縮過程大約需要1小時) - Andrea
那是 COMPACT /C /S:C:\Windows\Installer。 - saintali


有時$ patchcache $消耗了大量的“Installer”文件夾。 您可以檢查“C:\ Windows \ Installer \ $ PatchCache $”文件夾的大小(1年後我的文件大小為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


9
2017-11-19 12:56



很好,我幾乎完全從物理安裝程序安裝,所以這是一個很好的5gb我的問題!謝謝x3 - chronometric


沒有官方的方式來殺死它。你可以用一個 鏈接將其移動到HDD 如果你有一個。


7
2018-01-27 19:17



我從幾個用戶那裡讀到了這個不起作用: bitsum.com/junctionmaster.php#comment-1127491034 “問題是,msiexec(顯然)忽略了聯結,並手動創建C:\ Windows \ Installer。這1)刪除了聯結,2)完全刪除了目標目錄的內容。” - Fuhrmanator
@Fuhrmanator我用過 schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html 它對我有用。 - magicandre1981
在我之前的筆記本電腦上,我有一個小型SSD和更大的硬盤。我將它全部移動到HDD並創建了一個鏈接。工作得很好。 (Win10 64bit) - deroby


你可以嘗試一下 連接點 通過將文件複製到新驅動器,然後臨時重命名舊的安裝程序文件夾,創建從默認文件夾到新文件夾的聯結。然後在刪除重命名的安裝程序文件夾之前稍微測試一下。也許安裝一個更大的更複雜的程序,如visual studio或adobe Photoshop,然後卸載它只是為了確保一切都很好。但要預先警告,如果出現任何問題,您可能無法安裝或重新安裝程序。去過也做過。 :)


1
2018-01-30 10:43



superuser.com/questions/707767/... - ivan_pozdeev
@ivan_pozdeev交叉點不同於硬鏈接。我使用一個名為junction.exe的小程序來使其工作 docs.microsoft.com/en-us/sysinternals/downloads/junction - Damon
背誦鏈接上的評論: 警告!這在XP中不起作用。我曾經嘗試過 C:\Windows\Installer 一個交接點,和 msiexec 打破它並重新創建文件夾。 - ivan_pozdeev
是的,我是專門講一個交界處的。 XP不支持符號鏈接。 (鏈接上的解決方案是關於符號鏈接,而不是硬鏈接。) - ivan_pozdeev
@ivan_pozdeev我不得不承認,我的記憶現在很模糊,所以我一定會接受你的話!我似乎記得最初在XP上做這個並且它工作並延長了一段時間(yrs)。但我先相信你! - Damon


最佳解決方案是使用Windows Installer CleanUp Utility。

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


1
2017-09-26 22:52



歡迎來到SU並感謝您的貢獻。只是抬頭,SU獲得了大量的垃圾郵件,它通常就像你的回答一樣。根據您的SO歷史記錄,您不是垃圾郵件發送者,這是一個安全的賭注,但僅限鏈接的產品推薦會吸引downvotes並且通常會被刪除。良好的指導 這裡 推薦軟件。 - fixer1234
推薦軟件時請務必謹慎。如上所述,您的答案可能被視為垃圾郵件。您的答案應該包括軟件的描述以及它如何解決問題。更多信息: 我如何在答案中推薦軟件? - bwDraco
謝謝@fixer1234 @DragonLord我下次會練習推薦的提示。 - hatranpro
@hatranpro我想建議通過編輯來練習這個問題的推薦技巧。現在。 - SandRock
該實用程序不執行OP請求的操作。它不會通過刪除未使用的文件“釋放Windows Installer文件夾中的空間”。相反,它刪除 用過的 文件和註冊表元數據。閱讀其描述 technet.microsoft.com/en-us/library/... 。 - ivan_pozdeev


如何安全地(*)清除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)。選擇所有文件和文件夾,然後按選擇硬刪除它們 轉移+DEL (您可能需要輸入管理員憑據)。然後選擇跳過因正在使用而無法刪除的所有文件。

1
2017-10-04 09:27