主题 : 使用instsrv.exe+srvany.exe将应用程序安装为windows服务
千山同一月 万户尽皆春 千江有水千江月 万里无云万里天
级别: 总版主

UID: 998
精华: 0
发帖: 604963
威望: 528524 点
无痕币: 3089 WHB
贡献值: 0 点
在线时间: 61678(时)
注册时间: 2008-12-25
最后登录: 2024-03-29

0 使用instsrv.exe+srvany.exe将应用程序安装为windows服务

一、什么是instsrv.exe和srvany.exe
    instsrv.exe和srvany.exe是Microsoft Windows Resource Kits工具集中 的两个实用工具,这两个工具配合使用可以将任何的exe应用程序作为window服务运行。srany.exe是注册程序的服务外壳,可以通过它让应用程序以system账号启动,可以使应用程序作为windows的服务随机器启动而自动启动,从而隐藏不必要的窗口,例如:应用程序控制台等。那么我们肯定想是不是安装srvany.exe就可以完成以上功能了呢?答案是正确的,但是安装srvany.exe需要用到另一个工具instsrv.exe,是的,instsrv.exe的作用就是为了安装srvany.exe工具,这样相信大家明白了instsrv.exe和srvany.exe的作用,下面就简单的介绍如何将exe应用程序做成windows服务。
二、操作步骤
    1、获取应用程序
          略
    2、用instsrv.exe安装srvany.exe
    将instsrv.exe和srvany.exe拷贝到"C:\WINDOWS\system32"目录下(如果是64bit系统,则将其拷贝到C:\WINDOWS\SysWOW64),用instsrv.exe安装srvany.exe,进入dos界面:

C:\Documents and Settings\administrator>C:\WINDOWS\SysWOW64\instsrv.exe MyService C:\WINDOWS\SysWOW64\srvany.exe

注:Myservice是自定义的服务的名称,可以根据应用程序名称任意更改。
    3、对srvany.exe进行配置
    点击"开始-运行-regedit"打开注册列表,定位到以下路径:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyService
MyService是你安装srvany.exe时定义的名称。
    一般情况下该服务名下没有Parameters项目,需要手动建立:对服务名称项目右击新建项,名称为       
    Parameters,然后定位到Parameters项,新建以下几个字符串值。
    名称 Application 值为你要作为服务运行的程序地址。
    名称 AppDirectory 值为你要作为服务运行的程序所在文件夹路径。
    名称 AppParameters 值为你要作为服务运行的程序启动所需要的参数。
    下面以一个简单的小程序配置实例说明:


 
配置完成后,验证服务如下:
 

 
至此,使用instsrv.exe+srvany.exe将应用程序安装为windows服务介绍完毕,如果大家有其他好的建议和方法,还请多多指点,谢谢!
[ 此帖被hexj9在2013-07-19 16:12重新编辑 ]
做个真正的自己
级别: 九滴秋露

UID: 25831
精华: 0
发帖: 60214
威望: 64781 点
无痕币: 19 WHB
贡献值: 0 点
在线时间: 3525(时)
注册时间: 2008-05-01
最后登录: 2023-09-01

这个就看看了
千山同一月 万户尽皆春 千江有水千江月 万里无云万里天
级别: 总版主

UID: 998
精华: 0
发帖: 604963
威望: 528524 点
无痕币: 3089 WHB
贡献值: 0 点
在线时间: 61678(时)
注册时间: 2008-12-25
最后登录: 2024-03-29

其实这个是最方便的方法了
级别: 一轮秋月
UID: 136333
精华: 0
发帖: 15
威望: 0 点
无痕币: 15 WHB
贡献值: 0 点
在线时间: 100(时)
注册时间: 2011-11-08
最后登录: 2022-05-10

我按你说的装了,启动不了
报错"windows无法启动XXX服务(位于本地计算机上).错误1053:服务没有及时响应启动或控制请求"
千山同一月 万户尽皆春 千江有水千江月 万里无云万里天
级别: 总版主

UID: 998
精华: 0
发帖: 604963
威望: 528524 点
无痕币: 3089 WHB
贡献值: 0 点
在线时间: 61678(时)
注册时间: 2008-12-25
最后登录: 2024-03-29

回 3楼(ylz98) 的帖子

修改一下注册表看看
级别: 一轮秋月
UID: 136333
精华: 0
发帖: 15
威望: 0 点
无痕币: 15 WHB
贡献值: 0 点
在线时间: 100(时)
注册时间: 2011-11-08
最后登录: 2022-05-10

请问这值给什么呢请说一下 “AppParameters 值为你要作为服务运行的程序启动所需要的参数。” 谢谢
千山同一月 万户尽皆春 千江有水千江月 万里无云万里天
级别: 总版主

UID: 998
精华: 0
发帖: 604963
威望: 528524 点
无痕币: 3089 WHB
贡献值: 0 点
在线时间: 61678(时)
注册时间: 2008-12-25
最后登录: 2024-03-29

回 5楼(ylz98) 的帖子

是指你的要启用的程序运行参数,你的程序命令没有参数的话,就是空的。
影视交流
级别: 论坛版主

UID: 33334
精华: 0
发帖: 62410
威望: 500600 点
无痕币: 18373 WHB
贡献值: 1124235 点
在线时间: 60538(时)
注册时间: 2009-03-18
最后登录: 2024-03-29

咋个获得这两个程序的哩?
标签
级别: 六行秋雁
UID: 28195
精华: 0
发帖: 8397
威望: 14743 点
无痕币: 1132 WHB
贡献值: 3 点
在线时间: 1452(时)
注册时间: 2008-05-09
最后登录: 2018-05-16

学习一下,以后估计会用的上
Total 0.042318(s) query 4, Time now is:03-29 06:26, Gzip enabled 粤ICP备07514325号-1
Powered by PHPWind v7.3.2 Certificate Code © 2003-13 秋无痕论坛