tags
type
status
date
slug
summary
category
password
icon
2种方法教你,如何将exe可执行文件注册为windows服务,直接后台自动运行。
📝 instsrv
+ srvany
方式
这种方法几乎所有exe可执行文件都可以注册为windows服务。
instsrv+srvany
首先介绍下
instsrv
和 srvany
是Microsoft Windows Resource Kits工具集中的两个实用工具,这两个工具配合使用可以将任何的exe应用程序作为window服务运行。srany.exe
是注册程序的服务外壳,可以通过它让应用程序以system账号启动,可以使应用程序作为windows的服务随机器启动而自动启动,从而隐藏不必要的窗口。安装
对于Window64位系统
将instsrv.exe
和srvany.exe
拷贝到C:\WINDOWS\SysWOW64
目录下
- 打开 cmd窗口(快捷键:win + R,键入cmd,回车)
- 运行命令:
instsrv MyService C:\WINDOWS\SysWOW64\srvany.exe
注意:
MyService
是我们自定义的服务的名称,可以根据exe可执行文件的名称去更改,方便后续管理维护。对于Windows32位系统
- 将
instsrv.exe
和srvany.exe
拷贝到C:\WINDOWS\system32
目录下
- 打开cmd(快捷键:win + R,键入cmd,回车)
- 运行命令:
instsrv MyService C:\WINDOWS\system32\srvany.exe
配置
- 打开注册表:(cmd窗口中输入:
regedit
)或(快捷键:win + R,键入regedit
,回车)
- ctrl+F,搜索
Myservice
(之前自定义的服务名称)
- 右击
Myservice
新建项,名称为Parameters
- 之后在Parameters中新建几个
字符串值
,设置如下:
- 名称 Application 值:你要作为服务运行的程序地址。
- 名称 AppDirectory 值:你要作为服务运行的程序所在文件夹路径。
- 名称 AppParameters 值:你要作为服务运行的程序启动所需要的参数。
启动服务
在cmd窗口中键入
net start MyService
,回车启动MyService
服务。📝 命令 sc
方式
打开cmd,在cmd中运行下面的命令(最好使用管理员运行cmd)。
注册服务
sc create test
binpath="D:\ceshi\ceshi.exe" type=own start=auto displayname=test
- test:改成exe对应的名称(方便后续管理维护。)
- binpath:应用程序所在的路径(使用绝对路径)。
- displayname:服务显示的名称(
services.msc
中显示的名称)。
注意:如果路径中有空格可以使用双引号
如何判断服务是否注册成功?
在cmd中输入
services.msc
打开系统服务,查看是否出现 test
名称的服务(即displayname=
后面的参数,我这里是test)启动服务
net start test
停止服务
net stop test
删除服务
sc delete "test"