0

我创建了一个批处理文件 startservice.bat 来启动一个 windows 服务并使用 windows server 2012 R2 上的任务调度程序安排这个批处理文件。

启动服务.bat

NET START myservice

但是在调度程序运行后会弹出一个cmd,但实际上并没有启动服务。

如果我手动运行这个批处理文件,那么服务就会启动。

谢谢。

4

1 回答 1

1

在我的 2012 R2 服务器上,我试图重现您描述的问题。当我通过计划任务运行时,批处理文件总是启动服务并且我从来没有弹出 cmd。

您的问题未指定计划任务设置。您可能需要在计划任务的“常规”选项卡上启用“以最高权限运行”选项。

您的操作应该直接调用批处理文件,或者您可以调用 CMD。无论哪种方式,请确保调用批处理文件的完整路径。

cmd /c C:\startservice.bat
于 2016-06-08T20:58:59.157 回答