我尝试创建一个服务来启动一个应用程序作为服务启动工具使用此语法
SC CREATE myapp DisplayName= "myapp" binPath= “srvstart.exe myapp -c E:\Systema\myapp\myapp.ini” start= auto
myapp.ini 的位置
[myapp]
startup=”E:\Systema\myapp\myapp.exe”
shutdown_method=winmessage
但每当我尝试启动服务时,我都会收到此消息
本地计算机上的 myapp 服务启动后停止。如果其他服务或程序未使用某些服务,则它们会自动停止
我做错了什么吗?还有其他方法可以创建 exe 的简单后台服务吗?
答案1
哦,我刚刚发现http://nssm.cc/并且它可以无缝运行,而且它只是:
nssm install myapp
并由一个漂亮的 GUI 完成其余的工作。
PD:我怀疑 srvstart 仅适用于 winxp,而 SC 会自行完成工作(困难的方式)
答案2
我在 Windows2012 R2 版本上尝试过并且有效 ;-)
- 安装Windows Server 2003 资源工具包工具
- C:\Program Files\Resource Kit\Instsrv.exe 记事本 C:\Program Files\Resource Kit\Srvany.exe
- 运行 Regedit 并转到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\
- 从编辑菜单中,单击添加键。
键名称:参数
- 选择参数键
- 从编辑菜单中,单击添加值。
值名称:应用程序数据类型:REG_SZ 字符串:C:\Windows\notepad.exe
- 然后启动服务:-)