Windows Installer (MSI) 引擎在安裝過程中會寫入登錄碼、建立 msi*.log 日誌、註冊元件。當安裝中斷 (斷電、強制結束、多重實例衝突、登錄損毀) 導致「控制台 → 新增/移除程式」無法移除時,殘留的 MSI 註冊資訊會阻礙重新安裝、佔用磁碟空間、汙染元件存儲區。Windows 2000 Support Tools 提供雙工具組合:Msicuu.exe (GUI) 面向一般管理員,Msizap.exe (CLI) 面向自動化與深度清理。
msi*.log (預設位置 %USERPROFILE%\Local Settings\Temp\,隱藏屬性)。開始 → 執行 → 瀏覽 → C:\Program Files\Support Tools\msicuu.exe。適用場景:單機、少量殘留、互動式操作、不需腳本化。
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" 回應所有提示 (無人值守) | 腳本化必備 |
| ? | 顯示詳細說明 |
reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall /s | findstr /i "DisplayName ProductCode"
或使用 msiinv.exe (Windows Installer SDK) 列出所有產品代碼。
msizap T {GUID} A !
僅清除該產品、調整參考計數、無提示。
msizap F R U A !
清除資料夾、登錄碼、使用者快取、調整參考計數。
msizap * !
%SystemRoot%\Installer 目錄大小下降;嘗試重新安裝原套件。| 原則 | 說明 |
|---|---|
| 優先使用 GUI | Msicuu 介面直覺、不易誤傷,覆蓋 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 雙工具組合,可將安裝失敗帶來的副作用降至最低,守護系統整潔與應用相容性。
NTSD 命令列強制終結頑固進程:比工作管理員更狠的殺進程神器
Windows 2000 十大超級技巧:自動結束無回應程式、網路連線共享、安裝王碼五筆、恢復個人設定、磁碟配額、檢視系統檔案、建立開機磁碟、解除 DVD 區碼限制、使用 Msconfig
Windows Server 2003 內建 Empty.exe 安全釋放記憶體:告別第三方優化軟體
Windows 2000 安全維護全攻略:從帳號權限到稽核原則的深度防禦
微軟釋出 Windows Server 2003 R2 RTM 版,強化分公司伺服器與應用程式開發能力
Windows 2000 中 DNS 與 Active Directory 的深度整合關係解析