題 從C:\ Windows \ Installer中刪除是否安全?


我一直在尋找使用所有磁盤空間的XP機器,結果是C:\ Windows \ Installer在使用最多磁盤空間的目錄列表中是高位的。

它似乎包含msi和msp文件的緩存。

刪除那些是否安全?為了節省磁盤空間,我一直在刪除“$ KB ... $”目錄,沒有任何問題。我想在我的系統中使用Windows更新,為什麼要卸載它們是我從未理解過的。 (除非您專業地使用更新修訂版或該訂單中的某些內容。)


121
2017-08-16 21:29


起源


如果您使用NTFS(現在應該是),請將其壓縮 - Chris Marisic
如果Windows更新中斷了系統,則將其卸載非常有用。 - Caltor
@Caltor,如果他們破壞你的系統,他們已經失敗了。如果卸載Windows更新會破壞我們的系統怎麼辦?如果卸載失敗,Windows是否應該添加另一種機制來撤消卸載? - Pacerier
我最近又遇到過這個: blog.seattlepi.com/microsoft/2008/06/24/... 它也在那裡:事後看來,Windows更新應該得到一個單獨的處理,而不是包含已安裝的包。 - Stijn Sanders
@Pacerier我認為你是諷刺的。僅僅因為某種方式破壞並不意味著我們完全放棄它,否則我們也可以省去所有發明的安全裝置。我有一個非常真實的場景,Windows更新破壞了我的一些VBA ADO代碼,卸載Windows更新是解決方法,同時我重寫了代碼。附:撤消卸載的機制是Windows系統還原。 - Caltor


答案:


不,這不對。 Windows Installer使用它來緩存使用Windows Installer在計算機上安裝的任何內容的安裝文件。至少,您可能會失去添加或刪除程序的能力,最糟糕的是,您可能會失去運行某些程序的能力。

由於Windows Update還可以部署Windows Installer修補程序,因此您還可以阻止計算機接收Windows和Office更新。


81
2017-08-16 21:39



傑森說的是真的。某些應用程序通過為它們顯示圖標和命令來“通告”功能,但在您第一次使用它之前不會實際安裝該功能。刪除安裝程序將使這些應用程序無法使用。不要這樣做。 - Dour High Arch
很長一段時間我沒見過其中的一個.... - RCIX
他主要擔心的是釋放磁盤空間,所以是/否答案在這裡沒有多大幫助。 - deddebme
@RCIX:你使用Office嗎? Office使用廣告快捷方式。如果右鍵單擊快捷方式並調出屬性並嘗試查看目標,它將顯示為灰色。這是一個廣告的捷徑。 - jasonh
@deddebme:這不是一個是/否的,我說這樣做並不好,並列出了可以通過這樣做打破的一系列事情。 - jasonh


當您嘗試卸載程序時,您很可能需要安裝程序文件夾的內容(例如,當您嘗試刪除程序時,Microsoft Office會抱怨一些隨機命名的.msi / .mcp文件)

但是如果您擔心磁盤空間,請通過NTFS壓縮安裝程序文件夾!我在我的華碩Eeepc901上網本中這樣做,因為它只有一個可怕的4G主分區。

右鍵單擊文件夾“Installer” - > properties-> advanced->選中“Compress contents to save disk space”。 - >“OK” - >“OK”再次。

你會對它所保存的空間感到驚訝。


64
2017-08-22 05:43



+1用於壓縮安裝程序文件夾。 5.07 GB到3.44 GB! - Leftium
你如何點擊安裝程序文件夾?這是一個隱藏的系統文件,我無法在資源管理器中顯示它。我只能使用命令行'Compact'命令。 - Slaggg
通過“開始”>“運行”>“c:\ windows \ installer”打開文件夾,然後右鍵單擊空白區域(與文件夾本身相同)。 - Patrick Szalapski
@Slaggg只需在資源管理器中啟用隱藏文件即可。它還允許您在USB驅動器上發現病毒。 - Tomáš Zato


正如其他人所說,從該目錄結構中刪除文件有明確的禁忌。我也建議不要這樣做。

但是,如果你決定繼續進行,你可以使用 Windows Installer清理實用工具。這將比簡單地刪除文件更好地清理。但是,此工具通常用於刪除已損壞的安裝文件,從而阻止您以正常方式卸載某些內容。

Windows Installer CleanUp Utility實際上使用了 MSIZAP.EXE 命令行實用程序來執行工作。


10
2017-08-17 01:23



我認為壓縮該文件夾比刪除它的內容更安全。 - deddebme
同意,我做的第一件事是建議不要刪除。但是因為問題是關於刪除的安全性,所以指出最安全的方法是有意義的,即使這不是一個好的做法。 - Gregyski


交界! [1][2]

  1. 以管理員身份啟動命令提示符。 [3]
  2. 取得安裝程序目錄及其所有文件的所有權:

    takeown /f "C:\Windows\Installer"
    takeown /f "C:\Windows\Installer\*"
    
  3. 移動 C:\Windows\Installer 讓我們說,到一個新的寬敞的驅動器 E:。為方便起見,最好創建一個子文件夾,以便在一個地方收集所有未來的交匯點,例如 E:\Win7-Junctions,所以新的道路將是 E:\Win7-Junctions\Installer。從Windows資源管理器中剪切粘貼應足以移動安裝程序文件夾。
  4. 確保這一點 C:\Windows\Installer 真的沒了,所有文件都被移到了 E:\Win7-Junctions\Installer
  5. 創建交匯點:

    mklink /j "C:\Windows\Installer" "E:\Win7-Junctions\Installer"
    

    語法是:

    mklink /j [destination] [source]
    
  6. 通過在中創建一個小文本文件來驗證聯結是否有效 E:\Win7-Junctions\Installer 並看到它實現了 C:\Windows\Installer同樣。

  7. 完成。檢查安裝程序仍在工作的“添加或刪除程序”(Office是一個很好的選擇)。

一句警告,如中所述 這個 微軟回答:

永遠不建議將操作系統核心組件和文件移動到操作系統驅動器以外的驅動器。因為它們會導致操作系統文件不穩定。

對您的風險運行此命令,Microsoft無法保證由此產生的任何問題都可以解決。

鑑於持續0字節的磁盤空間確實導致操作系統(及其用戶)不穩定,並且微軟無法保證他們創建的任何普通問題都能以合理的方式解決,我繼續這個程序並發現直到現在沒有明顯的缺點。


6
2017-12-31 00:27



我已經在幾台舊的Windows 2003服務器上完成了這項工作而沒有任何問題。 - David
我不得不強烈建議不要這樣做。如果Windows(由更新或諸如此類引起)決定恢復目錄,事情可能會很複雜,你將不得不重新安裝Windows。至少它不會徹底殺死Windows。 - Daniel B
@DanielB:你有任何證據表明Windows更新應該費心檢查是否 C:\Windows\Installer 是一個交匯點,然後無緣無故地擦除它的全部內容並創建一個空白目錄,或者你只是害怕缺乏透明度和關於Windows操作系統內部發生的進程的“常識”讓人們認為“嘿,它可以在任何地方發生,如果我不弄亂模糊不清的組件(很多)並且讓小問題單獨出現,那會更好嗎? - Avio
不,我曾經使用交叉點將Visual Studio移動到另一個分區。然後更新以某種方式刪除了該聯結並將(不完整的)目錄放在其位置。然後,我不得不重新安裝Windows,因為這無法修復。順便提一下,VS安裝程序是MSI安裝程序。 - Daniel B


不,刪除整個目錄是不安全的。

但有一些方法可以刪除 沒用過  .msp 運行文件 WICleanup


5
2017-09-24 04:21





如果刪除此文件夾,則在以後嘗試修復,卸載,升級,重新安裝等時會遇到問題。

MSI安裝程序的工作方式是,只要必須回滾補丁,卸載某些補丁等,它們就會自行運行。

未來的Windows更新可能需要此文件夾的內容。

MSI安裝程序是惡魔 :()  不要隨身攜帶玩具。


2
2017-08-16 23:22



我不認為Windows更新會觸及該文件夾的安裝程序文件夾(或者根本不會),因為Windows更新通常會將卸載信息保存在“$ KB ... $”目錄中,當我看到它時,我總是將其刪除。 - deddebme
某些Windows更新是基於MSI的。 - AaronLS


當磁盤空間在系統磁盤上耗盡時,可能是在服務器或客戶端上,有一些東西需要清除。其中一個是%SYSTEMDRIVE%\ Windows \ Installer文件夾。在任何情況下,您都不能手動刪除此文件夾中的文件,因為這不僅可能會破壞使用MSI文件或Windows Installer文件安裝的軟件。

%SYSTEMDRIVE%\ Windows \ Installer文件夾是安裝文件和修補程序(MSP文件)的緩存,刪除這些文件將導致您無法修復或卸載應用程序,並且在某些情況下不會刪除修補程序或將新修補程序應用於軟件。如果您確實刪除了此緩存,則可以通過從原始安裝介質,補丁程序包等中提取文件來手動重建您需要的文件,但這是一項耗時且不容易完成的任務。

Andreas Stenhall,MVP Windows Expert ITPRO 參考: http://www.theexperienceblog.com/2009/05/16/how-to-clean-out-windowsinstaller-folder-correctly/

您可以嘗試使用此MS Fix It實用程序進行一些安全的清理: 診斷並修復程序自動安裝和卸載問題


1
2018-02-06 18:11





你總是使用像這樣的程序 CCleaner的 清理系統。

我剛剛回收了一大堆磁盤空間!


-1
2017-08-16 21:58



這是真的但無關緊要。 - Tomáš Zato