2种方法教你,如何将exe注册为windows服务,直接从后台运行
⽅法⼀:使⽤windows⾃带的命令sc
⾸先我们要打开cmd,下⾯的命令在cmd中运⾏,最好使⽤管理员运⾏cmd
注册服务:
sc create ceshi binpath= D:\ceshi\ceshi.exe type= own start= auto displayname= ceshi
binpath:你的应⽤程序所在的路径。
displayname:服务显⽰的名称
如何判断服务是否注册成功:
在cmd中输⼊
打开系统服务,查看是否出现
名称的服务(即
后⾯的参数,我这⾥是
)
services.msc
ceshi
displayname=
ceshi
or
按下⾯的⽅式尝试启动服务
启动服务
net start ceshi
停⽌服务
net stop ceshi
删除服务
sc delete "ceshi"
⽅法⼆:使⽤instsrv+srvany
使⽤⽅法⼀,如果你的exe不符合服务的规范,启动有可能会失败
这种情况下,我们使⽤instsrv+srvany
什么是instsrv+srvany
instsrv.exe.exe和srvany.exe是Microsoft Windows Resource Kits⼯具集中的两个实⽤⼯具,这两个⼯具配合使⽤可以将任何的exe应⽤程序
作为window服务运⾏。
srany.exe是注册程序的服务外壳,可以通过它让应⽤程序以system账号启动,可以使应⽤程序作为windows的服务随机器启动⽽⾃动启
动,从⽽隐藏不必要的窗⼝
下载:
window64位系统
安装
1. 将instsrv.exe和srvany.exe拷贝到
⽬录下
C:\WINDOWS\SysWOW64
2. 打开cmd
3. 运⾏命令:
instsrv MyService C:\WINDOWS\SysWOW64\srvany.exe
注意:
是⾃定义的服务的名称,可以根据应⽤程序名称任意更改