exe文件作为服务启动

Posted toby2chen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了exe文件作为服务启动相关的知识,希望对你有一定的参考价值。

一. 准备软件

instsrv.exe

srvany.exe

这两个都是 Microsoft Windows Resource Kits 里面的小工具

链接:http://pan.baidu.com/s/1bpw7dhH 密码:l1yr

 

可以放到 C:\\bin下面,如图:

clip_image001

二. 创建服务

以金蝶加密文件为例

C:\\WINDOWS\\system32\\KISCOM\\kisManager.exe 这是安装金蝶时加密服务执行文件

clip_image003

instsrv ServiceName C:\\Windows\\System32\\srvany.exe

ServiceName即你自己定义的服务名称,可以是要作为系统服务启动的应用程序的名称。

三. 注册表处理

安装完毕后,我们需要对srvany.exe进行配置,以便于能够加载我们指定的程序,配置的方法是,开始 – 运行 – regedit,打开注册表,定位到下面的路径。

HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\ServiceName

同样的ServiceName是你刚才安装服务时自定义的服务名称。

如果该服务名下没有Parameters项目,则对服务名称项目右击新建项,名称为Parameters,然后定位到Parameters项,新建以下几个字符串值。

名称 Application 值为你要作为服务运行的程序地址。
名称 AppDirectory 值为你要作为服务运行的程序所在文件夹路径。
名称 AppParameters 值为你要作为服务运行的程序启动所需要的参数。

如:

clip_image005

四. 服务管理

控制面板 – 管理工具 – 服务(或者 开始 – 运行 – services.msc 确认)打开服务管理器

clip_image007

五. 删除服务

dos 下 sc delete 服务名

clip_image009

clip_image010

以上是关于exe文件作为服务启动的主要内容,如果未能解决你的问题,请参考以下文章

Windows 服务未作为本地会话启动

将MongoDB作为windows服务项启动

如何在不重新启动的情况下卸载 Windows 服务并删除其文件

Nginx 作为静态资源服务器

srvany.exe和instsrv.exe打包exe为windows服务趟的坑

检测系统重启并启动应用程序