如何在 Windows XP 上将非服务 EXE 作为始终运行并自动重启的服务运行?

如何在 Windows XP 上将非服务 EXE 作为始终运行并自动重启的服务运行?

我有一个可执行文件(服务器模式下的 unison.exe),希望在 Windows XP 机器上作为自动启动服务运行。我使用 instsrv.exe 和 anysrv.exe 方法(Microsoft 的 RKTools 包中提供的工具)安装了它,但该服务似乎没有自动启动和/或持续运行。

有趣的是,如果我进入“管理工具”>“服务”并“重新启动”该服务,它会运行一段时间(30 分钟?),然后似乎会停止运行。我已将服务配置为在出现问题时自动重新启动,因此我最好的猜测是它“认为”它正在运行……但在我启动它之前它并没有正常运行。

有没有其他方法可以让 Unison.exe 在 WinXP 机器上以服务模式运行?谢谢。

答案1

我一直在使用 SC 命令。虽然 instsrv.exe 是 GUI 界面,但我发现 SC.EXE 更可靠:

创建服务:

添加服务(注意:binpath= 和“C:\”之间必须有空格。

\sc.exe 创建“服务名称” binPath=“C:\Your Program.exe”

删除服务 \sc.exe 删除“服务名称”

控制服务:

启动服务 \sc.exe 启动“服务名称”

暂停服务 \sc.exe 暂停 "服务名称"

停止服务 \sc.exe stop "服务名称"

相关内容