将任意可执行程序部署为系统服务教程
1.概述
日常开发实施过程中,经常遇到需要将普通程序部署为系统服务的情况:
-
接口机或者服务器因故障重启,但是运行的程序还需要手动启动;
-
不需要看到界面的程序,但是需要一直运行,部署为系统服务更为方便;
-
需要程序在用户不登录的情况下运行,这个必须将程序部署为系统服务才可以。
2.安装服务教程
2.1部署instsrv.exe和srvany.exe
准备好这两个程序instsrv.exe和srvany.exe(在文末附件下载),放在需要部署服务的目标机器任意英文目录下,这里我放在了C:Tools,如下图所示:
2.2添加服务
按下Windows+R输入cmd进入命令提示符,这里我想建立一个DeviceAccount的服务,在命令提示符输入如下命令并回车:
c:Toolsinstsrv.exe DeviceAccount c:Toolssrvany.exe
如下图所示即可添加DeviceAccount服务:
注意:上面c:Tools路径即为instsrv.exe和srvany.exe的路径
2.3修改服务参数
按下Windows+R输入regedit进入注册表编辑器,找到添加的DeviceAccount服务节点:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesDeviceAccount,如下所示:
选中点击该节点,在右侧空白区域右键选择新建名称为Parameters的项,如下所示:
点击新建的Parameters,并再次新建一个类型为字符串值名称为"Application"的子键,数据类型为"REG_SZ",数值为希望作为服务运行的程序的所在位置。例如,要部署的程序如下所示:
对应程序的全路径为:D: 5 后台计算