如何在不重新启动服务器的情况下重新启动Task Scheduler服务?

我遇到了一个与任务调度程序服务的问题,我发现重新启动任务计划程序服务应该做的伎俩,在解决我的问题。 不幸的是,我没有selectservices.msc(以pipe理员身份)停止,启动或重新启动服务,因为这些选项是灰色的。 我也试图使用“net”和“sc”工具来停止和启动“SCHEDULE”服务,但是当我试图阻止它时,我总是收到“拒绝访问”的错误。 我真的需要重新启动这项服务,但今天我不能把这台机器关掉,因为这是一个工作日。

服务器的操作系统是Windows SBS 2011 Essentials。 预先感谢在这个问题上的任何帮助。

在不重新启动服务器的情况下,我可以停止此服务的唯一方法是使用服务帐户运行命令提示符。 这样做我使用Sysinternals的PsExec

 psexec -i -s cmd 

在新窗口中,我能够发出服务停止命令,没有任何问题

 sc stop schedule 

我想我可以通过查找服务上的进程ID并杀死它来重新启动服务。 这导致服务转到“已停止”状态。 然后我用SC命令(可能net start也会起作用)成功启动它。

有几点需要考虑:

  1. 由于该服务是由“svchost”进程托pipe的,所以在同一时间杀死该进程会导致许多其他服务(在我的情况下总共有11个服务)。

  2. 这是一个强有力的停止局面,而不是一个优雅的停止。 所以如果服务处于中间,他们不会很高兴。

  3. 在启动任务调度程序服务之后,我正在寻找其他服务来启动,但是我看到所有这11个服务都在几秒钟之后回来。 所以你不必担心启动所有的服务。 (虽然可能不是你的情况,但要小心系统服务)

  4. 我仍然不知道我的箱子是否有问题,但一切似乎都没有问题。

正如HopelessN00b所提到的那样,您将需要从Elevated Command Prompt运行NETSC命令。

我之前在SBS2011上重新启动了SQL和Exchange数据库存储,并成功testing了SC STOP SCHEDULE

你甚至不能准确地重新启动它甚至作为pipe理员,你的服务正在系统帐户下运行。

  1. 打开一个运行框,并启动services.msc
  2. 查找任务计划程序服务
  3. 右键单击它并select属性。
  4. 切换到login选项卡。