在window服务器中,经常上线程序发布,但是由于各种需求原因可能会需要定时重启服务器。


由于这些不是系统服务,需要重启后登录服务器启动非常麻烦。所以将其注册为系统服务后随系统自动启动。再添加个自动重启的计划任务即可实现自动化重启。




要做到这个,需要以下两个工具

Bat_To_Exe_Converter64(jb51.net)


srvany



Bat_To_Exe_Converter64(jb51.net) 是一个转换工具,它可以将bat文件转换成exe文件。


而srvany工具则可以将exe程序注册为系统服务。




Bat_To_Exe_Converter64(jb51.net)使用很简单,打开后直接操作就可以,纯图形化操作

将windows程序 注册成为系统服务自动启动_计划


这样的话就能够将bat文件转化为exe文件了


然后可以注册成系统服务了。

要实现这个功能要用到微软提供的两个小工具“instsrv.exe”和“srvany.exe”。先下载这两个程序然后放在同一个目录,我是直接放在D盘的,然后进入到DOS命令行下面输入如下命令注册服务:

d:\instsrv.exe   duanxin   d:\srvany.exe         //duanxin是服务名

这个命令是把duanxin这个名称注册成了系统服务



然后regedit打开注册表


然后进入注册表在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下找到刚刚注册的服务名duanxin,在duanxin新建一个项,名称为“Parameters”


然后在Parameters下建立3个值


名称 Application 值为你要作为服务运行的程序地址。

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


如图

将windows程序 注册成为系统服务自动启动_windows程序_02


保存后。


duanxin这个服务就能够在服务选项中看到了

将windows程序 注册成为系统服务自动启动_windows程序_03


注意这个服务是依存于srvany来进行启动的。注册好后不得移动srvany的位置。否则会失效