萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Windows Server 2003 教學

Windows Server 2003 開機彈出「至少一項服務或驅動程式啟動失敗」解決方法

問題描述

Windows Server 2003 每次開機都彈出錯誤視窗:

「在系統啟動時至少有一項服務或驅動程式產生錯誤。詳細資訊,請使用事件檢視器查看事件記錄。」

點擊「確定」後系統可繼續進入桌面,但每次開機重複出現,影響自動化部署與無人值守環境。

根本原因

系統啟動過程中,服務控制管理器 (SCM) 嘗試啟動設為「自動」的服務/驅動程式,但找不到對應的可執行檔、路徑錯誤、相依服務未啟動、或驅動程式簽章驗證失敗,導致啟動失敗並記錄事件。

三步驟精準定位與解決

步驟 1:使用事件檢視器鎖定具體失敗服務

  1. 執行 eventvwr.msc 或「控制台」→「管理工具」→「事件檢視器」。
  2. 左側選擇 「系統」 記錄。
  3. 尋找來源為 Service Control Manager、事件 ID 為 7000、7001、7009、7011、7023、7024、7026、7031、7034、7038 的錯誤事件 (紅色驚嘆號)。
  4. 雙擊事件查看詳細資訊,關鍵欄位:
    服務名稱 (顯示名稱) / 服務名稱 (服務名稱) / 錯誤代碼 (如 %%2 = 檔案不存在, %%1053 = 逾時, %%126 = 模組不存在)。

步驟 2:對症處理失敗服務

常見錯誤代碼含義處理方式
%%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)權限不足檢查服務登入帳號 (本地系統/網路服務/本地服務/特定帳號) 權限

步驟 3:禁用無用/故障服務 (徹底消除彈窗)

  1. 執行 services.msc。
  2. 找到步驟 1 識別的問題服務 (按「服務名稱」排序易查找)。
  3. 右鍵 → 「內容」 → 啟動類型 改為 「已停用」 → 「確定」。
  4. 若服務正在執行,先點擊「停止」再改啟動類型。
  5. 重新開機驗證:錯誤視窗不再出現。

常見誤觸發服務範例

  • IPSEC Services:未設定 IPsec 原則卻設為自動,啟動失敗。
  • Remote Registry:未安裝遠端管理工具卻自動啟動。
  • 第三方備份/防毒/監控代理程式服務:軟體未完整安裝/授權過期/版本不相容。
  • 舊版硬體驅動服務:硬體已移除但服務殘留 (如舊 RAID 卡、舊網卡驅動)。
  • Microsoft SQL Server / Oracle 服務:資料庫未正確安裝/資料檔遺失。

進階:使用 Sysinternals Autoruns 深度掃描

  1. 下載 Autoruns 並以管理員執行。
  2. 切換「Services」索引標籤,勾選「Hide Signed Entries」隱藏已簽章項目。
  3. 紅色項目 = 檔案不存在 (ImagePath 指向的 .exe/.sys 缺失)。
  4. 右鍵紅色項目 → 「Delete」移除啟動項 (對應登錄 HKLM\SYSTEM\CurrentControlSet\Services\ 下的子鍵)。

結語

開機彈窗「至少一項服務啟動失敗」並非系統崩潰,而是服務控制管理器忠實報告異常。透過「事件檢視器 → 鎖定服務名稱/錯誤代碼 → 修正路徑/相依/權限 或 禁用無用服務」三步驟,可精準根治。建議定期執行 Autoruns 掃描孤立服務項目,保持啟動環境乾淨。

copyright © 萬盛學電腦網 all rights reserved