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

Windows XP 修復 Windows Installer 服務註冊表與權限完整實錄(二)

編輯:Win7 系統基礎知識

Windows XP 環境下的註冊表修復實作

  1. 使用記事本建立 installer.reg,內容如下:
    Windows Registry Editor Version 5.00
    
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]
    "ImagePath"=-
    "ImagePath"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,6d,00,73,00,69,00,65,00,78,00,65,00,63,00,2e,00,65,00,78,00,65,00,20,00,2f,00,56,00,00,00
    

    (對應 %SystemRoot%\System32\msiexec.exe /V)

  2. 儲存為 .reg,雙擊匯入登錄。
  3. 重新開機進入安全模式(開機連按 F8)。
  4. 執行 msiexec /regserver 重新註冊服務。
  5. 重新開機正常模式,測試 MSI 安裝。

補充: 若不想進安全模式,可在正常模式先執行 msiexec /unregserver 停用服務,再執行 /regserver。

論壇高手四招總結與實測

  1. 檢查管理員權限(單一 Administrator 帳戶通常無此問題)。
  2. 下載最新 Windows Installer(當前最新 4.5/5.0,文中提到 3.1 為舊資訊)。
  3. 結束 IKERNEL.EXE 後再安裝。
  4. 刪除 C:\Program Files\Common Files\InstallShield\Engine 全目錄。

作者逐一嘗試均失敗,靈機一動檢查 NTFS 權限:

  • 系統盤為 NTFS,早前因 RPC 漏洞移除 Everyone 群組,僅保留 Administrators 完全控制。
  • 嘗試在 C: 屬性 → 安全性 → 新增 Everyone,僅給予「讀取與執行」、「列出資料夾內容」、「讀取」三項權限之一。
  • 結果:Windows Installer 服務成功啟動!

結論: Windows Installer 服務啟動需至少 Everyone: 列出資料夾內容 權限。若顧慮安全,僅授予此項最小權限即可。

詳細補充文檔

文中另附一份更詳細的排查文檔,涵蓋安全模式下錯誤、Installer 未正確安裝、聯繫支援人員等情境,建議收藏備查。

結語

Windows Installer 服務啟動失敗,絕大多數非程式碼損壞,而是 NTFS 權限遺漏 Everyone 群組 導致服務無法讀取系統目錄。補上最小權限,立竿見影。這也提醒我們:硬化系統安全時,切勿盲目移除 Everyone,應採用「最小權限原則」精準授予。

Copyright © Windows教程網 All Rights Reserved