windows 服务 - 在 windows 2012 服务器 R2 上使用任务计划程序使用批处理文件启动服务

windows service - start service using batch file using task scheduler on windows 2012 server R2

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

startservice.bat

NET START myservice

但是在调度程序 运行s 之后弹出一个 cmd 但服务并没有真正启动。

如果我手动 运行 这个批处理文件然后服务启动。

谢谢。

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

您的问题没有指定计划任务设置。您可能需要在计划任务的常规选项卡上启用“运行 with highest privileges”选项。

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

cmd /c C:\startservice.bat