我有一個計劃任務應該運行位於伺服器中的應用程式。
僅允許特定使用者存取伺服器,因此為了能夠執行此類應用程序,甚至瀏覽指定應用程式路徑的內容,您需要使用使用者憑證登入。這些憑證已作為 Windows 憑證新增至 Windows 憑證管理員。
已經儲存了憑證後,我可以輕鬆存取應用程式所在的資料夾,甚至可以自己在那裡毫無問題地執行它。
當應用程式應該由計劃任務執行時,就會出現問題。當觸發器運行任務時,它找不到指定的路徑並以退出代碼 0x80070002 結束。
我發現這有問題,因為如果我轉到任務規劃程式並手動執行任務,它在伺服器中運行應用程序,效果很好,它運行應用程式並以代碼 0x0 退出,這不會對憑證配置進行任何更改。當我訪問伺服器中應用程式的路徑時,這也會自行修復。
計劃任務的觸發器應該每小時運行應用程序,但是一旦失敗,它就會每小時失敗一次,但如果運行良好,它將在接下來的每小時保持正常運行。
伺服器的路徑由 IP 位址定義,而不是由網域定義。
這通常僅在一天中第一次打開計算機後發生,如果它已經開始工作,即使我重新啟動電腦它也會工作。
其他計劃任務的設定:
- 僅當使用者登入時運行。
- 觸發:每小時。
- 行動:啟動一個程式。
- 條件:只要連接到任何網路就可以啟動。
- 允許任務按需運行。
- 如果任務運行時間超過 5 分鐘,請停止該任務
- 如果正在運行的任務未按請求結束,則強制其停止。
什麼可能導致這種行為?為什麼調度程序運行任務時不起作用?