本文可協助您針對排程工作未如預期般在工作排程器中執行的問題進行疑難解答。
當您使用工作排程器設定及排程工作時,可能會遇到下列其中一個問題:
- 工作不會在排程的時間開始。
- 工作狀態會無限期地保留在 [執行中] 中。
- 工作會完成,但不會發生預期的動作。
- 錯誤會出現在 [ 歷程記錄 ] 索引標籤或 [工作排程器] 中的 [ 上次執行結果 ] 資料行中。
若要對此問題進行疑難排解,請執行下列步驟:
步驟 1:將腳本放入工作之前先測試腳本
工作排程器是工作的觸發程式。 如果您使用腳本,完整的腳本是設定排程工作的必要條件。 若要確定將它放入工作之前沒有任何錯誤,請直接使用PowerShell和命令提示字元等工具來測試您的腳本。
步驟 2:使用 [狀態] 欄和 [歷程記錄] 索引卷標來檢查工作狀態
檢查特定工作事件的 [ 歷程記錄] 索引標籤。 此索引標籤可讓您判斷工作是否已觸發並成功完成。 例如:
如果未觸發工作,請嘗試手動觸發程式。 如果是 排程 觸發程式,請在未來設定觸發程式開始時間,然後再次儲存工作(重新登錄工作)。 如果仍然未觸發,請以滑鼠右鍵按下工作並將它匯出至 .xml
檔案以進行初始檢查,以收集工作組態。
如果已經觸發,請使用 [ 狀態 ] 數據行和 [ 歷程記錄 ] 索引標籤來檢查工作執行期間是否有任何錯誤。
一般而言,工作應該處於 [就緒 ] 狀態,才能手動或自動觸發工作。 如果它停留在 [執行 中] 狀態很長一段時間,請檢查工作中的動作。 例如,如果工作執行自定義應用程式或PowerShell腳本,請在Task Manager 中找出進程。 然後,針對進程持續執行的原因進行疑難解答,且不會透過收集特定進程的傾印或其他追蹤結束。
步驟 3:驗證工作歷程記錄中的錯誤
如果在完成工作時發生任何錯誤,或工作順利完成但未顯示預期的輸出,請使用下列方法來進一步縮小問題的範圍:
- 使用簡化的腳本來判斷問題是否與腳本或應用程式有關。
- 啟用文字記錄 在執行 PowerShell 腳本時檢查錯誤。 針對批次文本或其他命令,請新增更多輸出命令來追蹤特定命令的失敗。
- 只有在使用者登入以判斷問題是否與安全性內容有關時,才將 [安全性] 選項變更為 [執行]。
要收集的記錄
如果上述步驟無法解決問題,且您考慮連絡 Microsoft 支援服務 以取得進一步的協助,請事先收集下列資訊:
- 工作組態 (導出的
.xml
檔案) - 工作排程器事件記錄檔(事件檢視器> Windows TaskScheduler>作業Microsoft>>應用程式與服務記錄>檔)