为了将任意的windows程序做成windows后台服务,步骤如下:
1. 下载instsrv.exe和srvany.exe程序,下载地址: http://pan.shadowslab.cn/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/exe%E7%A8%8B%E5%BA%8F%E6%B3%A8%E5%86%8C%E6%88%90%E6%9C%8D%E5%8A%A1.zip
这两个程序由微软提供,其中instsrv用来安装和删除服务,srvany则能够让程序以服务的方式运行;
2. 将下载好的instsrv和srvany程序放在任意的一个目录下,将windows agent程序也放置在任意一个目录之下,这里把他们都放在了D:\agent_server目录下;
3. 运行 -> cmd,打开windows的命令窗口,输入命令d:\agent_server\instsrv.exe“windowsAgent”d:\agent_server\srvany.exe 回车,其中windowsAgent为所要创建的服务名称,注意执行该命令需要在管理员权限下进行;
4.运行 -> regedit,进入注册表编辑器,在HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/services分支下找到刚刚添加的windowsAgent服务,右击 -> 新建 -> 项,添加项Parameters,如下:
5. 右击Parameters -> 新建 -> 字符串值,创建一个类型为REG_SZ,名称为Application参数项,双击Application,填写Application所对应的数值数据,即要执行程序的完整路径,这里为D:\agent_server\agent_test.exe,右击Parameters -> 新建 -> 字符串值,创建一个类型为REG_SZ,名称为AppDirectory的参数项,双击AppDirectory,填写AppDirectory所对应得数值数据,即要执行程序的所在目录,这里为D:\agent_server\,如下:
6. 运行 -> compmgmt.msc打开计算机管理,在服务和应用程序 -> 服务中找到刚刚添加的windowsAgent服务,右击windowsAgent -> 启动,如下:
此时在任务管理器中的服务中就能够在找到windowsAgent服务已经在运行了,如下:
7. 若要移除服务,请执行命令 d:\agent_server\instsrv.exe “wiondowsAgent” remove命令,如下: