Scheduled-Task

如何在不重新啟動伺服器的情況下重新啟動任務計劃程序服務?

  • December 13, 2019

我遇到了任務計劃程序服務的問題,我發現重新啟動任務計劃程序服務應該可以解決我的問題。不幸的是,我在 services.msc 中沒有選項(作為管理員)來停止、啟動或重新啟動服務,因為這些選項是灰色的。我還嘗試使用“net”和“sc”實用程序來停止和啟動“SCHEDULE”服務,但是當我嘗試停止它時,我不斷收到“拒絕訪問”錯誤。我真的需要重新啟動這項服務,但我今天不能關閉機器,因為它是工作日。

伺服器的作業系統是 Windows SBS 2011 Essentials。在此先感謝您對此事的任何幫助。

我可以在不重新啟動伺服器的情況下停止此服務的唯一方法是使用服務帳戶執行命令提示符。這樣做我使用了 Sysinternals 的 PsExec

psexec -i -s cmd

在新視窗中,我可以毫無問題地發出服務停止命令

sc stop schedule

我想我可以通過在服務上找到程序 ID 並殺死它來重新啟動服務。這會導致服務進入“已停止”狀態。然後我使用SC命令(可能net start也可以)成功啟動它。

需要考慮的幾點:

  1. 由於該服務由“svchost”程序託管,因此終止該程序將同時關閉許多其他服務(在我的情況下總共有 11 個服務)。
  2. 這更像是一種強制停止的情況,而不是一種優雅的停止。因此,如果服務處於中間狀態,他們可能不會高興。
  3. 啟動任務調度程序服務後,我一直在尋找其餘的服務來啟動,但我看到這 11 個服務在幾秒鐘後都回來了。因此,您無需擔心啟動所有服務。(雖然可能不是你的情況,但最好小心系統服務)
  4. 我仍然不知道我是否在我的盒子裡造成了任何問題,但一切似乎都很好。

引用自:https://serverfault.com/questions/414011