windows服务 - 使用Windows 2012服务器R2上的任务调度程序使用批处理文件启动服务

问题描述:

我已创建批处理文件startservice.bat以启动Windows服务并使用Windows Server 2012 R2上的任务计划程序调度此批处理文件。windows服务 - 使用Windows 2012服务器R2上的任务调度程序使用批处理文件启动服务

startservice.bat

NET START myservice 

但是调度后运行一个cmd弹出来,但服务没有真正开始。

如果我手动运行此批处理文件,则服务启动。

谢谢。

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

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

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

cmd /c C:\startservice.bat