Windows 排程器 - 使用者未登入時任務不會執行

Windows 排程器 - 使用者未登入時任務不會執行

我有 Windows Server 2003,透過帳戶下的遠端桌面設定計畫。該帳戶也會出現在「創建者」欄位中。我未勾選“僅在登入時運行”。

當我使用該帳戶登入然後「斷開連線」以使會話保持活動狀態時,計劃就會運行。但每次伺服器重新啟動時,任務都會再次無法運行,直到我再次登入並斷開連線。

有哪些我錯過的知識庫修復或我忽略的問題嗎?通常,只有當用戶告訴我計劃已停止運行時,我才會發現該問題,因此這是一個真正的可靠性問題。

我也很高興收到建議使用可靠性更高的替代調度程序的答案。

謝謝

答案1

有幾點要檢查:

確保您正在安排的任務Run only if logged in未選取該選項。

確保任務計劃程序設定為與桌面交互

  1. 按一下“開始”,按一下“控制台”,然後雙擊“管理工具”。
  2. 按一下電腦管理。
  3. 展開服務和應用程序,然後按一下服務。
  4. 右鍵單擊“任務計劃程序”服務,然後按一下“屬性”。
  5. 在“常規”標籤上,請確保啟動類型設定為“自動”,並且服務狀態為“已啟動”。如果該服務未運行,請按一下「啟動」。
  6. 在「登入」標籤上,請確保選擇了本機系統帳戶,並且「允許服務與桌面互動」複選框具有複選標記。
  7. 按一下“確定”,然後退出“電腦管理”

如果您想使用本機系統帳戶而不是使用者帳戶來執行排程任務,那麼您需要使用 SCHTASKS 工具(例如,在本機伺服器上執行且不需要使用網路資源等的任務)

答案2

您需要向執行任務的使用者授予「以批次作業執行」權限。它在本地安全性原則中

答案3

只有當使用者登入時才能正確運行的任務聽起來像是權限問題。該任務具體是做什麼的?

如果使用者帳戶在控制台或遠端會話中保持登入狀態,然後在不同的遠端會話下遠端啟動任務,任務是否可以正確運行?

編輯

我想驗證一下。你問題中的事實和你的評論似乎是矛盾的。

因此,如果我正確理解情況,該任務是在「Admin2」下建立的。如果您登入該帳戶,無論是遠端登入還是透過控制台登錄,任務都會在您登入時啟動。

任務在系統啟動時拒絕正確運作(即使結果不理想,它也會傳回 0x0)。

如果您在「Admin1」下登錄,它也不會正確運作。

但你接著說:

通常顯示 0x0(成功)。事實上,當我嘗試從其他帳戶我使用它,它說它已運行並返回 0x0,即使它尚未執行。

其他帳戶看起來很矛盾。您只提到了兩個具有本機管理員權限的帳戶。首先,在問題中陳述任務確實有效如果您遠端登錄,則在另一個帳戶上。然後你在評論裡說不起作用。這似乎令人困惑。

相關內容