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)
.reg,雙擊匯入登錄。msiexec /regserver 重新註冊服務。補充: 若不想進安全模式,可在正常模式先執行 msiexec /unregserver 停用服務,再執行 /regserver。
IKERNEL.EXE 後再安裝。C:\Program Files\Common Files\InstallShield\Engine 全目錄。作者逐一嘗試均失敗,靈機一動檢查 NTFS 權限:
結論: Windows Installer 服務啟動需至少 Everyone: 列出資料夾內容 權限。若顧慮安全,僅授予此項最小權限即可。
文中另附一份更詳細的排查文檔,涵蓋安全模式下錯誤、Installer 未正確安裝、聯繫支援人員等情境,建議收藏備查。
Windows Installer 服務啟動失敗,絕大多數非程式碼損壞,而是 NTFS 權限遺漏 Everyone 群組 導致服務無法讀取系統目錄。補上最小權限,立竿見影。這也提醒我們:硬化系統安全時,切勿盲目移除 Everyone,應採用「最小權限原則」精準授予。