某些服務拒絕在 Win 7 機器上啟動。根本原因可能是什麼?
當我檢查 msconfig 時,沒有任何服務被阻止啟動。
當我查看 services.msc 時,問題服務的啟動類型為“自動”,但有一個空白區域,其他服務將顯示“已啟動”。
嘗試手動啟動它們會導致以下彈出錯誤消息。
我不知道是什麼原因造成的,看起來像是來自另一個問題服務的某種級聯效應。它影響計劃任務、SQL Server 代理和 Windows 備份服務。
我該如何解決這個問題?我不知道如何找出根本原因。
任務計劃程序服務啟動錯誤: “Windows 無法在本地電腦上啟動任務計劃程序服務。1068:依賴服務或組無法啟動。
SQL Server 服務啟動錯誤: “本地電腦上的 SQL Server 代理服務啟動然後停止。如果某些服務沒有被其他服務或程序使用,它們會自動停止。”
更新:
我剛剛注意到其他一些服務的描述為“無法讀取描述。錯誤程式碼:2”
他們是:
NetMsmqActivator、NetPipeActivator、NetTcpActivator、NetTcpPortSharing
**更新 2:**正如 joeqwerty 所說,事件日誌服務似乎確實是問題的根源。該服務也不會啟動。
它失敗並顯示“錯誤 31 - 連接到系統的設備無法正常執行”。
我試過分離所有設備。
我也遵循了此處的建議,其中描述了相同的問題,但沒有運氣:
更新 3
@Pacey - 以下是一個很好的提示,非常清晰的說明。但是,我發現我的系統上不存在這些 reg 密鑰。
“您的問題也可能來自 CDROM 驅動器的 UpperFilter 或 LowerFilter 設置。這些是錯誤程式碼 31 的已知原因。您可以在 about.com 上找到有關刪除過濾器的分步說明”
我按照建議分別檢查了設備管理器中的每個組件,但一切都報告為正常工作!?
這些服務都在某一時刻起作用。硬體設置沒有太大變化。
猜猜我正在尋找修復安裝也許???
最常見的原因顯然是任務調度程序所需的服務或服務組無法啟動。
因此,您首先要檢查的是為任務調度程序配置了哪些依賴項。
在 CMD 中:
sc qc schedule
在 Powershell 中:
get-service schedule | format-list name,ServicesDependedOn
Schedule Service (afaik) 依賴於 2 個服務。事件日誌和 RPCSS。因此,如果您的調度程序有其他依賴項,請嘗試通過發出以下命令將它們設置回預設值:
sc config schedule depend= RPCSS/EventLog
您的問題也可能來自 CDROM 驅動器的 UpperFilter 或 LowerFilter 設置。這些是錯誤程式碼 31 的已知原因。您可以在about.com上找到有關刪除過濾器的分步說明
如果這不起作用,我建議執行
sfc /scannow
檢查是否有系統文件已損壞。