怎样把exe程序注册成系统服务

   最近一段时间我们公司开发一款新的产品,要在服务器上运行一个服务端程序,为了方便我就希望能将这个程序注册成系统服务开机自动启动而不用每次重启系统都要手动启动程序。经过baidu和google这两位大神的帮助终于找到解决办法,在这里要用到微软提供的两个小工具“instsrv.exe”和“srvany.exe”。

  Instsrv.exe可以给系统安装和删除服务

  Srvany.exe可以让程序以服务的方式运行

  1、先下载这两个程序然后放在同一个目录,我是直接放在D盘的,然后进入到DOS命令行下面输入如下命令注册服务

  d:instsrv.exe tjserver d:srvany.exe //tjserver是服务名

  这个命令是把srvany.exe这个程序注册成了系统服务

  2、然后进入注册表在HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices下找到刚刚注册的服务名tjserver,在tjserver新建一个项,名称为“Parameters”,单击选中它然后在右侧的窗口新建一个字符串值名称为“Application”,将其值设置为你针要做为服务运行的程序的路径,例如我的路径为“D:toolstjs.exe”。这里特别要注意的是程序路径一定要写得跟前面的例子一样,也是就是中间是用双斜杠隔开,不然服务没办法自动启动。如果你需要把自己注册的服务做得看起来更专业也更好理解的话还可以继续新建一个字符串值名称为“Description”,在其值里面你可以输入你想显示的服务描述。

  3、还有一点特别要注意的是,如果你要做为服务运行的程序是在运行后需要界面的,我们可以在控制面板里面找到管理工具然后打开服务或者直接运行“Services.msc”命令打开服务,找到刚刚创建的服务右键打开属性,选中登陆选项卡,登陆身份选中本地系统帐户并选中允许服务与桌面交互最后点确定,这样你的服务在启动后就可以看到界面了。

  4、删除注册的服务

  先停止服务,然后用命令“d:instsrv.exe tjserver remove”删除服务

  网上还有一种和功能和instsrv.exe一样的界面操作的程序,名称为“srvinstw.exe”,只需要点点鼠标就可以完成上面的第一步,详细使用方法就不说了,很简单的。

  网络上有一个高人写了个批处理文件可以一键自动将exe程序注册成系统服务,为了方便和我有同样问题的人,我将程序和批处理文件压缩包的下载链接放在下面以供更多的人受益。

时间: 2024-10-06 21:14:46

怎样把exe程序注册成系统服务的相关文章

如何将exe程序注册成系统服务的方法

  最近一段时间我们公司开发一款新的产品,要在服务器上运行一个服务端程序,为了方便我就希望能将这个程序注册成系统服务开机自动启动而不用每次重启系统都要手动启动程序.经过baidu和google这两位大神的帮助终于找到解决办法,在这里要用到微软提供的两个小工具"instsrv.exe"和"srvany.exe". Instsrv.exe可以给系统安装和删除服务 Srvany.exe可以让程序以服务的方式运行 1.先下载这两个程序然后放在同一个目录,我是直接放在D盘的,

将Java程序注册成系统服务

你是不是在找将Java程序注册成系统服务的方法?试试Java Service Wrapper这个工具吧,你可以从这个网站上面下载你喜欢的版本:http://wrapper.tanukisoftware.org/ ,Java Service Wrapper提供了适合市面上流行的操作系统的版本. 使用Wrapper将Java程序注册成系统服务有三种方式可供选择: 第一种是使用WrapperSimpleApp 这个帮助类来运行你的程序,这个是最简单的方法,也是官方推荐使用的方式,但是这样可能会对你的程

Windows 7旗舰版系统下怎么把exe文件注册成系统服务

  1.首先到网上下载"instsrv.exe"工具用于系统安装和删除服务,然后下载"srvany.exe",可将程序以服务的方式运行; 2.将这两个小工具存放于同磁盘目录中,比如存放于D盘目录中; 3.然后在键盘上按"Win+R"打开"运行"窗口,输入"cmd"命令后按回车键,进入到命令提示符窗口; 4.在打开的命令提示符窗口中,输入下面命令注册服务: D:instsrv.exe tjserver d:s

linux怎么将可运行的程序注册成系统服务

问题描述 我将openfire源码编译后把它注册成linux系统服务,脚本如下:#!/bin/sh##openfirectlStopsandstartstheOpenfireXMPPservice.##chkconfig:-6436#description:OpenfireisanXMPPserver,whichisaserverthatfacilitates#XMLbasedcommunication,suchaschat.#config:/opt/openfire/conf/openfire

将批处理文件注册成服务

  将批处理文件注册成服务 前两天完成了将java程序注册成win服务,如今本人有一个java工程起重含有启动脚本startagent.bat.我想要达到的效果是:当系统启动的时候就自动调用startagent.bat脚本,于是开始网上寻求相关资料. 1.首先由师兄提示可以使用系统命令sc实现 sc create 服务名 binPath= .bat文件所在路径 start=auto (注意 =后面有空格,如果文件路径中含空格则使用引号引起来) 具体的参数可以使用sc /?来查看. 安装倒是挺顺利

将批处理文件注册成服务在系统启动的时候自动调用

 如何将批处理文件注册成服务,在系统启动的时候就自动调用startagent.bat脚本,下面是具体的实现过程,需要的朋友可以参考下 前两天完成了将java程序注册成win服务,如今本人有一个java工程起重含有启动脚本startagent.bat.我想要达到的效果是:当系统启动的时候就自动调用startagent.bat脚本,于是开始网上寻求相关资料.    1.首先由师兄提示可以使用系统命令sc实现    sc create 服务名 binPath= .bat文件所在路径 start=aut

如何把一个c语言程序做成windows服务开机自启动

原文:如何把一个c语言程序做成windows服务开机自启动 目前写的程序是一个用c语言实现socket侦听的,那么如何把这个程序做成开机自启动呢? 我们是通过vs6.0,编译后生成了.exe文件,然后对这个exe文件进行开机自启动设置.具体设置步骤如下: 第一,注册服务名称. (1)下载Instsrv.exe和srvany.exe两个文件.并将其拷贝到C:\WINDOWS文件夹下. (2)执行命令.C:\WINDOWS>instsrv hope c:\WINDOWS\srvany.exe 这里,

判断Wrapper Service注册的服务是否启动

在我以前的一篇文章中介绍了使用Apache Wrapper Service这个工具将Java程序注册成操作系统的服务,如果你采用"实现WrapperListener这个接口并结合wrapper.conf" 这种方式来启动服务,而且在wrapper.conf配置文件中将wrapper.ignore_signals属性设置为true,Wrapper Service提供的API是无法正确的判断服务是否正常的启动,因为wrapper.ignore_signals属性用来屏蔽操作系统的消息机制,

解决win8 system.exe程序磁盘占用100%的教程

  windows8 system.exe程序磁盘占用%100 解决方法. 1.关闭家庭组 控制面板 →操作中心 →维护 →关闭家庭组. 2.关闭家庭组功能:WIN+R运行Services.msc 找到 HomeGroup Listener 和 HomeGroup Provider 服务,分别停止和禁用这2个服务. 3.打开网络和共享中心 →更改适配器设置 →网络连接 → internet协议版本6(tcp/ipv6)的前面的勾去掉,然后确定退出. 4.Win8下微软默认杀毒MSE和Window