基于srvstart.exe的服务启动然后closures。

我尝试使用此语法创build一个服务,以使用srvstart.exe启动应用程序作为服务

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服务在本地计算机上启动,然后停止。某些服务会自动停止,如果它们未被其他服务或程序使用

我做错了什么? 有没有其他方法来创build一个简单的后台服务的exe文件?

哦,我刚刚发现http://nssm.cc/ ,它可以无缝工作,它只是:

 nssm install myapp 

和一个很好的gui做其余的工作。

PD:我怀疑srvstart只是为了winxp而SC是做这件事的(难办)

我在Windows2012 R2版本上试过,它可以工作;-)

如何创build用户定义的服务

  • 安装Windows Server 2003资源工具包工具
  • C:\ Program Files \ Resource Kit \ Instsrv.exe记事本C:\ Program Files \ Resource Kit \ Srvany.exe
  • 运行Regedit并进入HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \
  • 从编辑菜单中,单击添encryption钥。

    按键名称:参数

  • select参数键
  • 在编辑菜单上,单击添加值。

    值名称:应用程序数据types:REG_SZstring:C:\ Windows \ notepad.exe

  • 然后开始服务:-)