instsrv.exe.exe和srvany.exe是Microsoft Windows Resource Kits工具集中的两个实用工具,这两个工具配合使用可以将任何的exe应用程序作为window服务运行。srany.exe是注册程序的服务外壳,可以通过它让应用程序以system账号启动,可以使应用程序作为windows的服务随机器启动而自动启动,从而隐藏不必要的窗口。vlmcsd.exe程序是模拟微软激活服务器的小程序。
使用方法(测试环境windows xp):
1、复制instsrv.exe、srvany.exe和vlmcsd.exe到system32目录
将instsrv.exe和srvany.exe拷贝到"C:\WINDOWS\system32"目录下(如果是64bit系统,则将其拷贝到C:\WINDOWS\SysWOW64)
2、用instsrv.exe安装srvany.exe
进入dos界面:
C:\Documents and Settings\Administrator>C:\WINDOWS\system32\instsrv.exe vlmcsd C:\WINDOWS\system32\srvany.exe
C:\Documents and Settings\administrator>C:\WINDOWS\SysWOW64\instsrv.exe vlmcsd C:\WINDOWS\SysWOW64\srvany.exe 64位系统的命令
注:vlmcsd是自定义的服务的名称,可以根据应用程序名称任意更改。
srvany.exe 必须是绝对地址
卸载:instsrv vlmcsd remove 或者 sc delete vlmcsd
3、对srvany.exe进行配置
点击"开始-运行-regedit"打开注册列表,定位到以下路径:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\vlmcsd
vlmcsd是刚才安装srvany.exe时定义的名称。
首先在右边添加一个Description的字符串项目,这个是服务的描述。
一般情况下vlmcsd服务名下没有Parameters项目,需要手动建立:对服务名称项目右击新建项,名称为 Parameters,然后定位到Parameters项,新建以下几个字符串值。
名称 AppDirectory 值为你要作为服务运行的程序所在文件夹路径。
名称 Application 值为你要作为服务运行的程序地址。
名称 AppParameters 值为你要作为服务运行的程序启动所需要的参数。
4、打开服务,查看效果(vlmcsd程序已经随系统开机启动,同时没了程序窗口,完全后台运行,程序使用TCP端口1688,需要防火墙放行,另外建议启动类型为延迟启动)。
实验用的程序下载: