如何将批处理文件注册到系统服务

批处理文件注册到服务中


的java程序完成前两天将注册为赢的服务,现在我有一个java工程起重机包含了启动脚本startagent.bat。我要达到的目标是:在系统启动时自动调用startagent.bat脚本,并开始寻求在线相关信息。


1。首先,您可以使用系统命令SC来实现提示。


The path of the SC create service name binPath=.Bat file start=auto


(注意,如果引用引号中的文件路径中的空格),后面会有空格。


具体参数可以被视为与科学


安装很顺利,管理服务中安装了一个新的服务,但是启动时出错了。


无法在本地计算机上启动服务器服务,错误5拒绝访问。


删除服务时,使用它


删除服务名称


错误报告:XXX服务已标记为已删除。


重新安装错误:


错误1053:服务对时间的启动或控制请求没有响应


在不成功的尝试,有网友说这个方法行不通,想作为一个服务启动。BAT文件应按照规定的格式在MSDN中指定。


-尝试新方案


使用instsrv.exe / srvany.exe


使用instsrv.exe / srvany.exe登记窗口服务的方法:


1。注册服务:X: / / instsrv XXX服务名称X: / / srvany.exe XXX(注意 / )


的srvany.exe注册为系统服务。


2。regedit打开注册表


三.进入hkey_local_machine /系统/ CurrentControlSet /服务/服务名称


4。右键-新项目填充参数


5。打开参数,右键-新字符串值应用程序


6。双击应用填充应用程序的绝对路径,如:E: / / jboss-4.0.5。GA bin / starteos.bat


7。右键-新的字符串值appdirectory


8。双击appdirectory填充应用程序的工作目录,如: / /仓jboss-4.0.5。GA


通过在注册表中定义的srvany.exe EXE应用程序启动。


9。启动服务。


(注:7和8是必不可少的)


在Windows服务经理看到定义服务hellip;


问题解决了,但有一个奇怪的2幕:


a,服务中启动和关闭的服务似乎无效,只有重新启动才会生效。


B,配置文件每次都恢复了吗(估计是从你自己的,次要的修改获得了)


最后,通过重建来解决B问题,为什么我的修改hellip;hellip;


删除自定义服务


如果要卸载本地服务,可以通过命令行输入以下命令


SC删除名


或直接修改注册表


删除相应的键值hkey_local_machine 系统 CurrentControlSet /服务/。