如何在 Windows 2008 Server 上创建运行 .bat 文件的服务?

如何在 Windows 2008 Server 上创建运行 .bat 文件的服务?

我已经使用创建了服务

sc create myService binpath=myservice.bat

但是当我启动它时,它失败并显示以下错误消息:

[SC] StartService FAILED 1053:
    The service did not respond to the start or control request in a timely fashion.

在 Win2k3 上,我使用了资源工具包中的 srvany.exe,但没有适用于 win2k8 的资源工具包。目前,我已经在我的计算机上安装了 srvany.exe,但我认为这不是最好的方法。

谢谢!

答案1

当然,您不能运行这样的服务。您是否尝试过在 Server 2008 中使用 srvany?据我所知,没有适用于 s2k8 的“官方”版本的 srvany,但您总是可以尝试,不是吗?

编辑:哦,我忘了!我们还使用 FireDaemon 将非服务应用程序作为服务运行。不过,它不是免费的,而且它的功能有点超出您的需求。

答案2

使用 NSSM 将 .BAT 或任何旧的 .EXE 文件作为服务运行。它几乎可以替代 SRVANY,并且是一款简单实用的应用程序。

http://iain.cx/src/nssm/

我遇到了与您同样的问题,NSSM 是唯一有效的实用程序。

答案3

我们用任务计划程序每次计算机启动时运行任务(无论用户是否登录)

答案4

SC 命令仅添加服务所需的注册表项 - 如果您指定的文件不是有效的服务 exe,它就不会将其转换为有效的服务 exe。

相关内容