Window 中将 EXE 文件注册成服务
转载于百度经验:https://jingyan.baidu.com/article/59703552fee38f8fc107405c.html
1、所需工具 Instsrv.exe Srvany.exe
Instsrv.exe 可以给系统安装和删除服务
Srvany.exe 可以让程序以服务的方式运行
2、将上述的工具文件放到同一个目录下,这边我放在 D:/ServiceTool
目录下
(可以放在任意目录)
3、以管理员权限进入 cmd 命令行
1 | d:\ServiceTool\instsrv.exe tjserver d:\ServiceTool\srvany.exe |
tjserver 为 服务名称
注:这个命令是把 srvany.exe 这个程序注册成了系统服务
4、注册表的配置
1 | WIN+R regedit |
进入注册表在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
下找到刚刚注册的服务名 tjserver
在 tjserver 新建一个项,名称为 “Parameters”
单击选中它然后在右侧的窗口新建一个字符串值名称为 “Application”,将其值设置为你针要做为服务运行的程序的路径,例如我的路径为 C:\\satellite.exe
注:程序路径一定要写得跟前面的例子一样,也是就是中间是用双斜杠隔开,不然服务没办法自动启动。
然后可以再建立一个 AppDirectory 指定程序运行的初始目录(可选)。
如果你需要把自己注册的服务做得看起来更专业也更好理解的话还可以继续新建一个字符串值名称为 “Description”,在其值里面你可以输入你想显示的服务描述。
5、服务运行界面
如果你要做为服务运行的程序是在运行后需要界面的,我们可以在控制面板里面找到管理工具然后打开服务或者直接运行 “Services.msc” 命令打开服务,找到刚刚创建的服务右键打开属性,选中登陆选项卡,登陆身份选中本地系统帐户并选中允许服务与桌面交互最后点确定,这样你的服务在启动后就可以看到界面了。
6、删除注册的服务
先停止服务,然后用命令 d:\ServiceTool\instsrv.exe tjserver remove
删除服务
网上还有一种和功能和 instsrv.exe 一样的界面操作的程序,名称为 “srvinstw.exe” ,只需要点点鼠标就可以完成上面的第一步,详细使用方法就不说了,很简单的。