如何将jar,bat,cmd等注册为Windows服务并实现自启动

1,前言
将.bat .cmd等加入到C盘的startUp文件夹实现自启动的缺点是如果设置了用户登录,需要输入开机密码后才能实现运行。下面的方法比较好
2,准备好两个小程序instsrv.exe,srvany.exe,自取
链接: https://pan.baidu.com/s/10DB4vSEb4HAQT5pnsz8zpg 提取码: ppc5
3,将这两个程序拷贝到C:\windows\system32\和C:\Windows\SysWOW64
4,打开cmd命令窗口,输入 instsrv servername C:\Windows\SysWOW64\srvany.exe,回车后会有添加成功的 提示。如果报错没有找到文件路径。检查一下你的路径下有没有把两个exe放进去。servername自定义,
在这里插入图片描述

5,打开注册表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceName

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

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

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

我的参数是为了实现redis集群的节点自启动
Application D:\RedisCluster\Redis-x64-5.0.10\start.bat
AppDirectory D:\Redis-x64-5.0.10
AppParameters 空

然后就可以了,如果不放心可以打开windows服务列表找到你的添加的servername,可以右键启动一下试试。
下一次开机就会自启动了

你可能感兴趣的:(windows服务,windows)