Windows-Server-2008

如何刪除 Windows Server 2008 上的 Windows Update 解除安裝文件?

  • June 8, 2012

我正在執行在VMware中執行的 Windows Server 2008 Standard 。它有 2 個磁碟:

  • 系統盤:16GB
  • 數據盤:500 MB

我安裝了 Visual Studio 2008 SP1 + MSDN 和一些不佔用太多空間的小工具和庫。隨著時間的推移,系統磁碟的可用空間一直在減少(我懷疑是因為定期系統更新 - NetFx (.NET)、服務包和定期更新)。

問題 1

如何從 Windows Server 2008 中刪除 Windows Update 解除安裝文件?

問題 2

我還在文件C:/Windows/Installer夾中發現了很多文件。

是否可以確定哪個 .msp 文件與哪個更新檔一起使用?

我想刪除其中的一些,因為它們確實佔用了很多空間。

將文件與更新檔相關聯。" WINDOWS\Installer\" 文件夾有幾個key子文件夾。您可以在系統資料庫

中搜尋子文件夾名稱(不帶大括號)。{}

可以在“ HKLM\SOFTWARE\”樹中搜尋鍵

以獲取軟體關聯。

鍵將放置在Installername 的子樹中ENU_GUID

同樣,在系統資料庫路徑“ HKEY_CLASSES_ROOT\Installer\Products\”中,

鍵通常會在子樹中匹配“ ProductIcon”名稱。

它旁邊會有一個“ ProductName”欄位,它會給你一個關聯。

此搜尋應該是可編寫腳本的,其dir WINDOWS\Installer /d輸出

儲存到使用系統資料庫搜尋處理的文本文件中。


這些**.MSP**文件在系統資料庫中具有一定程度的間接性。

您應該先搜尋 MSP 名稱, HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\

這將為您提供一個更新檔號(子樹名稱字元串),然後在與上述相同的路徑中再次搜尋該更新檔號。相關的系統資料庫子樹將為您提供更新檔的詳細資訊。

同時,我的 Windows XP 資源管理器中的滑鼠懸停上下文也提供了更新檔的基本資訊。你已經檢查過了嗎?


舊數據:

使用msizap刪除孤立的記憶體 Windows Installer 數據文件以增加可用磁碟空間

Msizap 是一個命令行工具,可以刪除 Windows Installer 為其安裝的產品維護的配置數據,包括 Windows Installer 儲存配置數據的目錄、文件、系統資料庫子項和系統資料庫項。

使用參數執行 msizap.exeG會刪除所有使用者的孤立記憶體 Windows Installer 數據文件

這篇文章討論了 Windows Server 2003。

更新:這個Microsoft KB描述也限制在 Server 2003。

它應該適用於 Server 2008,或者會有另一個版本。

這篇文章描述了兩個版本的存在。

MSIZAP.EXE 有兩個版本:

MsiZapA.exe(用於 Windows 95、Windows 98 和 Windows ME)和

MsiZapU.exe(用於 Windows NT、Windows 2000、Windows XP 和 Windows Server 2003)。相應的執行檔應重命名為 MsiZap.exe。


下載參考資料——以防該連結失效。

Msizap 可以作為Microsoft Windows Server 2003 支持工具Windows Installer CleanUp Utility (EXE) 的一部分下載。我無法通過搜尋 Microsoft 的下載站點找到 Windows Installer CleanUp Utility,因此請注意,如果您以後上面的連結失效,那麼從今天開始,該文件的名稱是 msicuu2.exe。

如果您不想安裝 Windows Installer CleanUp Utility,請使用Universal Extractor(又名UniExtract)等程序來提取單個文件。解壓文件後,您會注意到 msizap.exe 不存在,但您會找到 MsiZapA.exe 和 MsiZapU.exe。

引用自:https://serverfault.com/questions/50288