使用SvrAny和InstSvr将应用程序作为Window服务启动
2010-08-13 17:59
399 查看
如果你想让一个任意的执行文件以Windows Service的方式执行,可以使用微软Windows 2000 Resource Kit中的InstSrv和SrvAny来实现。
为了方便期间,你可以直接从这里下载到这两个执行文件。
第一步,你先要在系统中注册一个新的服务,并且指定服务的执行文件为SrvAny.exe。通过命令行执行如下的命令:
instsrv [服务名] c:/path/to/srvany.exe
注意你需要为自己的服务起一个唯一的名字,并且确保路径正确。
这样,通过“控制面板/管理工具/服务”打开服务管理界面,就可以看到你新添加的服务了。
接下来,需要配置这个服务来执行你指定的应用程序。这一点需要通过修改注册表来实现。在注册表“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\”目录下可以找到你新添加的这个服务。
为这个目录添加一个“项”,命名为“Parameters”。并在Parameters项下添加一个字符串值,命名为“Application ”,值为你的执行文件的完整路径。
在“Parameters”目录下添加一个新字符串值,命名为“AppDirectory”,值为你期望的执行程序的当前文件夹。一般为这个执行文件所在文件夹。
如果你需要为执行程序指定参数,可以新建一个字符串值“AppParameters” ,值为你期望的参数。
最后,你可以通过“控制面板/管理工具/服务”面板配置这个服务的更多的设置。然后启动这个服务即可。
为了方便期间,你可以直接从这里下载到这两个执行文件。
第一步,你先要在系统中注册一个新的服务,并且指定服务的执行文件为SrvAny.exe。通过命令行执行如下的命令:
instsrv [服务名] c:/path/to/srvany.exe
注意你需要为自己的服务起一个唯一的名字,并且确保路径正确。
这样,通过“控制面板/管理工具/服务”打开服务管理界面,就可以看到你新添加的服务了。
接下来,需要配置这个服务来执行你指定的应用程序。这一点需要通过修改注册表来实现。在注册表“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\”目录下可以找到你新添加的这个服务。
为这个目录添加一个“项”,命名为“Parameters”。并在Parameters项下添加一个字符串值,命名为“Application ”,值为你的执行文件的完整路径。
在“Parameters”目录下添加一个新字符串值,命名为“AppDirectory”,值为你期望的执行程序的当前文件夹。一般为这个执行文件所在文件夹。
如果你需要为执行程序指定参数,可以新建一个字符串值“AppParameters” ,值为你期望的参数。
最后,你可以通过“控制面板/管理工具/服务”面板配置这个服务的更多的设置。然后启动这个服务即可。
相关文章推荐
- 使用SvrAny和InstSvr将应用程序作为Window服务启动
- window 应用程序启动监控及把应用程序提权作为服务
- 使用Java Service Wrapper将java程序作为linux服务并且开机自动启动
- 弹出应用程序: 服务控制管理器 : 在系统启动时至少有一个服务或驱动程序产生错误。详细信息,请使用事件查看器查看事件日志
- (转)使用Java Service Wrapper将java程序作为linux服务并且开机自动启动
- 将node.js程序作为服务,并在windows下开机自动启动(使用forever)
- Git服务搭建使用Linux作为服务端,window作为客户端
- 使用Java Service Wrapper设置tomcat作为linux服务并且开机自动启动
- 使用Java Service Wrapper将java程序作为linux服务并且开机自动启动
- 使用一个窗体应用程序作为WCF服务的宿主
- Redis在Window服务下的启动和使用
- 使用Java Service Wrapper将java程序作为linux服务并且开机自动启动
- 让Java程序作为linux的Daemon后台运行 和 使用Java Service Wrapper将java程序作为linux服务并且开机自动启动
- 使用Java Service Wrapper设置tomcat作为linux服务并且开机自动启动
- 使用 XML-RPC 为 C++ 应用程序启用 Web 服务(将 C++ 方法作为服务公开的详细指南)
- MySQL 安装和启动服务,“本地计算机 上的 MySQL 服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。
- Android 6.0中应用程序使用硬件访问服务实例
- 使用命令行启动服务
- .NET Framework 4.6 and 4.5 > 开发指南 > 使用 WCF 的面向服务的应用程序 > Windows Communication Foundation (WCF)
- [Tomcat]无法使用tomcat6.exe启动服务解决办法