如何對Windows系統盤下的Installer文件夾以及WinSxS文件夾進行清理?

系統是Win8,專業版。C盤配置了72G(SSD裝的雙系統,所以沒辦法擴容)。進來發現空間嚴重不足,發現在系統盤下的Windows文件夾中的Installer(10.6GB,其中.msi文件248項,0.923GB .msp文件154項,7.20GB)和WinSxS(9.3GB)文件夾佔據了很大一部分空間。網上搜索一番後發現,對於Installer文件夾多是使用msizap.exe來清除,但那些一般都是幾年前的舊文章,這個命令Windows已經不再支持。找到一個官方說明(https://support.microsoft.com/zh-cn/kb/2795190)寫著:

  • 當產品使用 Windows 安裝程序安裝時,原始 .msi 數據文件的較小版本存儲在 Windows 安裝程序緩存
    (%windir%Installer) 文件夾中。久而久之,此文件夾可能會變大。已安裝產品的每個其他更新安裝(例如修補程序、累計更新或
    service pack 安裝程序)還在 Windows 安裝程序緩存中存儲了相關的 .msp 或 .msi
    文件。久而久之,此文件夾可能會變大。我們不支持、也不建議您刪除此文件夾中的任何文件或用其他計算機中的文件替代它們。對應用程序的任何更新依賴於對此
    文件夾中所存儲文件可用的信息。沒有此信息,更新無法正確執行安裝。

那請問有沒有辦法能對這兩個文件夾進行整理來盡量壓縮它們的佔用空間?


你幹掉了的話會導致刪除程序的時候找不到安裝程序來刪除,和系統還原出翔,建議從一開始就跟我一樣買一個512G的SSD全部劃成一個C盤,然後就再也不要管了。

裝雙系統的話很好辦,兩個512G的盤,一個裝一個系統。


Dism

-----------------------

2015.8.25 修改

Dism 有個 GUI 叫 Dism++,對於新手更加友好。只用來清理 Installer 目錄和 WinSxS 目錄下的多餘文件的話還是很好用的。


文件移走 比如移到d盤 然後使用mklink命令 mklink /J 原目錄 目標目錄

比如我處理幾個g的windows sdk 可以先從c盤移動到d盤,然後,

mklink /J "C:program fileswindows sdk" "D:windows sdk"


WICleanup


How to relocate the Package Cache

同樣的方法對Installer也可以用,出了問題別找我


不建議這樣做,容易造成問題。建議您使用Revo Uninstaller 追蹤軟體的安裝路徑,卸載的時候可以比較乾淨,不然用Win自帶的卸載功能容易有殘餘文件。


微軟有個官方補丁是干這個的。


用wicleanup,我從5.1G空間清理出來到39.5G空間。


推薦閱讀:

有沒有共享的遠程桌面伺服器??
Mac OS X滑鼠操作流暢么?
假設 Windows 和 Office 開始免費,微軟會怎樣?
Windows RT 真的說再見了嗎?
有哪些屏幕錄製軟體值得推薦?

TAG:MicrosoftWindows | Windows8 | NTFS |