【问题标题】:windows service - start service using batch file using task scheduler on windows 2012 server R2windows service - 在 windows 2012 server R2 上使用任务调度程序使用批处理文件启动服务
【发布时间】:2016-06-08 07:03:46
【问题描述】:
我创建了一个批处理文件 startservice.bat 来启动一个 windows 服务并使用 windows server 2012 R2 上的任务调度程序安排这个批处理文件。
startservice.bat
NET START myservice
但是调度器运行后会弹出一个cmd但实际上并没有启动服务。
如果我手动运行这个批处理文件,那么服务就会启动。
谢谢。
【问题讨论】:
标签:
batch-file
cmd
windows2012
taskscheduler
【解决方案1】:
在我的 2012 R2 服务器上,我试图重现您描述的问题。当我通过计划任务运行时,批处理文件总是启动服务,而且我从来没有弹出 cmd。
您的问题未指定计划任务设置。您可能需要在计划任务的“常规”选项卡上启用“以最高权限运行”选项。
您的操作应该直接调用批处理文件,或者您可以调用 CMD。无论哪种方式,请确保调用批处理文件的完整路径。
cmd /c C:\startservice.bat