Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Windows 2000 秘密武器:Msicuu.exe / Msizap.exe 殘留安裝清除工具雙雄詳解

編輯:Windows Server 教學

Windows Installer (MSI) 引擎在安裝過程中會寫入登錄碼、建立 msi*.log 日誌、註冊元件。當安裝中斷 (斷電、強制結束、多重實例衝突、登錄損毀) 導致「控制台 → 新增/移除程式」無法移除時,殘留的 MSI 註冊資訊會阻礙重新安裝、佔用磁碟空間、汙染元件存儲區。Windows 2000 Support Tools 提供雙工具組合:Msicuu.exe (GUI) 面向一般管理員,Msizap.exe (CLI) 面向自動化與深度清理。

故障成因與清除依據

  • 安裝中斷原因:登錄損毀、手工修改登錄、同時安裝多實例、強制中斷 (斷電/殺進程)。
  • 清除依據:安裝過程產生的 msi*.log (預設位置 %USERPROFILE%\Local Settings\Temp\,隱藏屬性)。
  • 關鍵風險:若日誌檔遺失,兩工具均無效 — 此為 MSI 設計限制,非工具缺陷。

Msicuu.exe (GUI 版) — 單一功能、極簡操作

  1. 啟動:開始 → 執行 → 瀏覽 → C:\Program Files\Support Tools\msicuu.exe。
  2. 介面列出所有可移除的 MSI 產品代碼 (ProductCode)。
  3. 選取目標 → 點擊 Remove → 自動讀取日誌、反向執行安裝動作 (刪除檔案、登錄碼、元件註冊)、停止安裝服務。
  4. 完成後重新整理「新增/移除程式」列表,殘留項目消失。

適用場景:單機、少量殘留、互動式操作、不需腳本化。

Msizap.exe (CLI 版) — 10 大參數、全方位清理


msizap [*] [F] [R] [P] [A] [T ProductCode] [!] [?]
參數功能警示
*核選:移除所有安裝資料夾、對應登錄碼、調整 DLL、停止所有安裝服務極度激進,僅限極端淨化環境使用
F移除所有安裝資料夾
U移除 %USERPROFILE%\AppData\Microsoft\Installer 使用者層級快取原文參數為 U,表格中列為 U
R僅移除所有安裝程式對應的登錄碼保留檔案,適合「僅註冊損毀」場景
P移除 In-Progress 標記 (未驗證)謹慎使用
N移除登錄碼中 Windows Installer 解除安裝鍵值 (失去「新增/移除程式」入口)會導致該產品無法透過標準方式移除
V停止安裝服務 (msiserver)
T ProductCode移除指定產品代碼的所有資訊精準打擊,需先用 msiinv.exe 或登錄碼查詢 ProductCode
A單一項目移除後,正確調整所有輔助控制 (元件參考計數)建議常駐開啟
!強制以 "Yes" 回應所有提示 (無人值守)腳本化必備
?顯示詳細說明

實戰組合拳:標準清理流程

  1. 識別目標:在「新增/移除程式」找到殘留項目 → 記下顯示名稱。
  2. 查詢 ProductCode:
    
    reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall /s | findstr /i "DisplayName ProductCode"
        
    或使用 msiinv.exe (Windows Installer SDK) 列出所有產品代碼。
  3. 精準清除 (推薦):
    
    msizap T {GUID} A !
        
    僅清除該產品、調整參考計數、無提示。
  4. 深度淨化 (若精準清除後仍殘留):
    
    msizap F R U A !
        
    清除資料夾、登錄碼、使用者快取、調整參考計數。
  5. 核選重置 (最後手段,僅限測試機/重灌前):
    
    msizap * !
        
  6. 驗證:重開「新增/移除程式」確認項目消失;檢查 %SystemRoot%\Installer 目錄大小下降;嘗試重新安裝原套件。

最佳實踐與避坑指南

原則說明
優先使用 GUIMsicuu 介面直覺、不易誤傷,覆蓋 90% 場景。
CLI 必加 A 參數調整元件參考計數,避免共用元件被誤刪導致其他應用故障。
嚴禁生產機用 *會清除所有 MSI 應用註冊,導致 Office、SQL Server、Visual Studio 等大型套件無法修復/移除/更新。
備份登錄碼執行前匯出 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 及 HKLM\SOFTWARE\Classes\Installer\Products。
日誌檔保護設定群組原則「禁用 Windows Installer 記錄」為「未設定」,確保日誌產生;定期備份 Temp 目錄。

對比同類工具

Norton CleanSweep、InstallShield 移除工具、第三方 MSI 清理腳本,核心機制同為「讀取安裝日誌 → 反向執行」。Msicuu/Msizap 為 Microsoft 官方原生工具,相容性最高、風險最低,應作為首選。

結語

MSI 殘留清理是「外科手術」而非「地毯式轟炸」。掌握 識別 → 精準清除 → 驗證 → 預防 四步法,配合 Msicuu/Msizap 雙工具組合,可將安裝失敗帶來的副作用降至最低,守護系統整潔與應用相容性。

Copyright © Windows教程網 All Rights Reserved