共用方式為


針對工作排程器服務未啟動的問題進行疑難解答

本文可協助針對 Windows 計算機中啟動工作排程器服務的失敗進行疑難解答。

您的排程任務無法執行或錯過預定時間。 當您開啟工作排程器時,您會收到下列錯誤訊息:

找不到遠端電腦。

工作排程器服務未在 Services 嵌入式管理單元中啟動(Services.msc)。 當您啟動工作排程器服務時,您會收到下列其中一個錯誤訊息:

  • 本地電腦上的工作排程器服務已啟動,然後停止。 某些服務若未由其他服務或程式使用,則會自動停止。

  • 錯誤 5:存取遭拒

  • 錯誤 126:找不到指定的模組

每個錯誤訊息都有不同的原因和解決方法。

錯誤:本機計算機上的工作排程器服務已啟動,然後停止

發生此錯誤的原因是 Time Broker 服務已停止或停用。 若要解決錯誤,請使用下列其中一種方法來啟用和啟動服務。

備註

Time Broker 服務會協調 WinRT 應用程式的背景工作執行。 如果停止或禁用此服務,可能不會觸發背景工作。

使用服務嵌入式管理單元

選取 [啟動>Windows 系統管理工具>服務],並檢查 Time Broker 服務是否正在執行。 如果它未執行或已停用,請加以啟用,然後加以啟動。

使用註冊表編輯器

  1. 開啟註冊表編輯器,然後移至 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TimeBrokerSvc
  2. 在右窗格中,檢查 Start 值是否預設為 3。 如果沒有,請將它修改為 3
  3. 重新啟動電腦,並檢查工作排程器服務是否正在執行。

如果這無法解決問題,您仍然無法啟動工作排程器服務,請參閱 其他資源 一節。

錯誤 5:存取遭拒

發生此錯誤的原因是NT AUTHORITY\SYSTEM 帳戶沒有系統事件記錄檔的寫入許可權。 系統管理員可能已針對其他用途使用 CustomSD 登錄機碼來修改許可權。

工作排程器服務會在 SYSTEM 帳戶下執行。 根據預設,SYSTEM 帳戶具有系統事件記錄檔的寫入許可權,可讓工作排程器服務將事件記錄到系統事件記錄檔中。

每個記錄的安全性都是透過下列登錄機碼中的值在本機設定:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog

如果系統事件記錄檔許可權已自定義,系統記錄安全性描述項會透過下列登錄機碼進行設定:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\System\CustomSD

安全性描述元是使用安全性描述元定義語言 (SDDL) 語法來指定。 SDDL 應該在下列環境中授予 SYSTEM 帳戶讀取、寫入和清除權限。

(A;;0xf0007;;;SY)

SY (SYSTEM 帳戶) 的值是 7,這表示 Read(1)+Write(2)+Clear(4)。 如果沒有,請將它變更為 7 ,使其具有系統事件記錄檔的適當許可權。 一旦更正 SYSTEM 帳戶的 SDDL 之後,請重新啟動電腦,並檢查工作排程器服務是否已啟動。

您也可以執行下列命令來檢查系統事件記錄檔的 SDDL:

wevtutil get-log "SYSTEM"

預設值看起來應該像這樣:

name: SYSTEM
enabled: true
type: Admin
isolation: System
channelAccess: O:BAG:SYD:(A;;0xf0007;;;SY)(A;;0x7;;;BA)(A;;0x3;;;BO)(A;;0x5;;;SO)(A;;0x1;;;IU)(A;;0x3;;;SU)(A;;0x1;;;S-1-5-3)(A;;0x2;;;S-1-5-33)(A;;0x1;;;S-1-5-32-573)

如需如何修改事件記錄檔 SDDL 的詳細資訊,請參閱 在本機或透過組策略設定事件記錄檔安全性

如果這無法解決問題,您仍然無法啟動工作排程器服務,請參閱 其他資源 一節。

錯誤 126:找不到指定的模組

之所以發生此錯誤,是因為工作排程器服務相關的檔案遺失或找不到。

在此情況下,缺少必要的系統檔案,或工作排程器服務會參考其登錄組態下無效的檔案。

判斷服務是否已在其登錄組態下正確設定:

  1. 開啟 [登錄編輯程式]。

  2. 移至下列路徑下的工作排程器服務位置:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Schedule\Parameters

  3. 在右窗格中,檢查登錄值 ServiceDll 的數據值是否為 %systemroot%\system32\schedsvc.dll

  4. 如果是,請檢查 schedsvc.dll 檔案是否存在於 \system32%systemroot% 底下。

  5. 如果 DLL 檔案遺失, 請使用系統檔案檢查工具修復遺失或損毀的系統檔案

  6. 修復完成後,請啟動工作排程器服務。

如果這無法解決問題,您仍然無法啟動工作排程器服務,請參閱 其他資源 一節。

其他資源

使用下列事件記錄檔來檢視服務啟動失敗的其他資訊:

  • 系統事件記錄

  • 應用程式事件記錄檔

  • 工作排程器的事件記錄位於:

    • 事件查看器>應用程式和服務記錄>微軟>視窗>工作排程器>保養
    • 事件查看器>應用程式和服務記錄>微軟>Windows>工作排程器>操作狀態

連絡 Microsoft 支援服務

如果上述步驟無法解決問題,請連絡 Microsoft 支援服務 以取得進一步的協助。