添加exe为windows service服务

【方法一】

一、介绍

srvany.exe是Microsoft Windows Resource Kits工具集的一个实用小工具,用于将EXE程序作为Windows服务运行。srvany是其注册程序的服务外壳,我们可以通过它让我们的程序以SYSTEM账户启动,或者实现随机器启动而自启动,也可以隐藏不必要的窗口,比如说控制台窗口等等。安装srvany.exe需要用到另一个工具instsrv.exe,instsrv.exe的作用就是为了安装srvany.exe工具。

二、步骤

1.下载获取程序,srvany.exe(可以让程序以服务的方式运行)和instsrv.exe(可以给系统安装和删除服务)

2.用instsrv.exe安装srvany.exe

把两个小工具放到你认为方便的地方,此处放在了D: oolssrvany,然后dos命令注册,也就是打开cmd(一般都是管理员),输入

d: oolssrvanyinstsrv.exe [Service Name] d: oolssrvanysrvany.exe //[Service Name]也就是你的Service命名

3.注册表配置

a.运行regedit注册表,找到HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices下的[Service Name],在[Service Name]下建一个名称为"Parameters"项;

b.单击选中"Parameters"项,然后右侧空白地方,右击新建一个字符串值名称为“Application”,将其值设置为你要做为服务运行的程序的路径,例如我的路径为“D: ools est.exe”;

c.再建立一个AppDirectory指定程序运行的初始目录(可选);

d.如果你需要把自己注册的服务做得易于理解,还可以选中[Service Name],右侧继续新建一个字符串值名称为“Description”,在其值里面你可以输入你想显示的服务描述

4.运行服务

a.开始菜单运行services.msc,找到自己的[Service Name],(如果你要做为服务运行的程序是在运行后需要界面的,右键打开“属性”,选中“登陆”选项卡,“登陆身份”选中“本地系统帐户”并选中“允许服务与桌面交互”最后点确定,这样你的服务在启动后就可以看到界面了);

b.右击启动服务

三、删除注册的服务

1.先停止服务,然后用命令“d: oolssrvanyinstsrv.exe [Service Name] remove”删除服务

【方法二】

一、介绍

 SC命令是XP系统中功能强大的DOS命令,SC命令能与“服务控制器”和已安装设备进行通讯。SC 是用于与服务控制管理器和服务进行通信的命令行程序。

二、使用

1.搜一下sc命令使用,可以基于【方法一】修改;

2.创建服务:sc create [Service Name] binpath= c:windowssystem32NewService.exe type= share start= auto displayname=[Service Name];

3.删除服务:sc delete [Service Name] ;

4.修改描述:sc descrīption [Service Name] "Runs quality of service control."

原文地址:https://www.cnblogs.com/DjangoBlogs/p/7778166.html