Windows Server 2003 每次開機都彈出錯誤視窗:
「在系統啟動時至少有一項服務或驅動程式產生錯誤。詳細資訊,請使用事件檢視器查看事件記錄。」
點擊「確定」後系統可繼續進入桌面,但每次開機重複出現,影響自動化部署與無人值守環境。
系統啟動過程中,服務控制管理器 (SCM) 嘗試啟動設為「自動」的服務/驅動程式,但找不到對應的可執行檔、路徑錯誤、相依服務未啟動、或驅動程式簽章驗證失敗,導致啟動失敗並記錄事件。
eventvwr.msc 或「控制台」→「管理工具」→「事件檢視器」。| 常見錯誤代碼 | 含義 | 處理方式 |
|---|---|---|
| %%2 (FILE_NOT_FOUND) | 服務啟動檔案不存在 (路徑錯誤/被刪除/被毒軟體隔離) | 1. 確認檔案是否存在 2. 修正登錄 ImagePath 路徑 3. 重新安裝相關軟體/驅動 4. 若為惡意/無用服務 → 步驟 3 禁用 |
| %%1053 (TIMEOUT) | 服務啟動逾時 (預設 30 秒) | 1. 檢查相依服務是否已啟動 2. 增加 ServicesPipeTimeout 登錄值 (HKLM\SYSTEM\CurrentControlSet\Control, REG_DWORD, 毫秒) 3. 優化服務啟動邏輯/資源 |
| %%126 (MODULE_NOT_FOUND) | 相依 DLL 遺失 | 重新安裝該軟體/驅動,或從備份/安裝媒體補回 DLL |
| %%5 (ACCESS_DENIED) | 權限不足 | 檢查服務登入帳號 (本地系統/網路服務/本地服務/特定帳號) 權限 |
services.msc。HKLM\SYSTEM\CurrentControlSet\Services\ 下的子鍵)。開機彈窗「至少一項服務啟動失敗」並非系統崩潰,而是服務控制管理器忠實報告異常。透過「事件檢視器 → 鎖定服務名稱/錯誤代碼 → 修正路徑/相依/權限 或 禁用無用服務」三步驟,可精準根治。建議定期執行 Autoruns 掃描孤立服務項目,保持啟動環境乾淨。