使用 instsrv.exe 和 srvany.exe 将任意程序注册为 windows 服务

此文章发布于 62 个月前,部分信息可能已经过时,请自行斟酌确认。

Windows 上好多应用程序都不是以服务方式运行的,如果我们希望不登录桌面就能运行应用,那么我们需要将其注册为 Windows 系统服务。

instsrv.exesrvany.exeMicrosoft Windows Resource Kits 工具集中的两个实用工具,这两个工具配合使用可以将任何的 exe 应用程序作为 Windows 服务运行。

扩展阅读:另外同类的软件还可以用 winsw

程序介绍

srany.exe 是注册程序的服务外壳,可以通过它让应用程序以 system 账号启动,可以使应用程序作为 windows 的服务随机器启动而自动启动,从而隐藏不必要的窗口,例如:应用程序控制台等。但是安装 srvany.exe 需要用到另一个工具 instsrv.exe,instsrv.exe 的作用就是为了安装 srvany.exe。

安装服务

1) 下载程序:instsrv&srvany_将程序安装注册成Windows服务.rar

2) 解压到自己喜欢的地方,微酷根据习惯放在了:D:\Program Files\instsrv\

3) 在程序所在目录按着 shift 右键选择命令提示符,通过以下命令安装或卸载服务:

安装:instsrv ServiceName "D:\Program Files\instsrv\srvany.exe"
卸载:instsrv ServiceName remove

注:ServiceName 是自定义的服务的名称,可以根据应用程序名称任意更改。

2019112720119.png

配置注册表

打开注册表编辑器定位到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceName

一般情况下该服务名下没有Parameters项目,需要手动建立:
对服务名称项目右击新建项,名称为Parameters,然后定位到Parameters项,新建以下几个字符串值。

  • 名称 Application 值为你要作为服务运行的程序地址
  • 名称 AppDirectory 值为你要作为服务运行的程序所在文件夹路径
  • 名称 AppParameters 值为你要作为服务运行的程序启动所需要的参数
最后修改:2019 年 11 月 27 日 08 : 15 PM
如果觉得我的文章对你有用,请随意赞赏

发表评论