如何将批处理文件注册到系统服务
批处理文件注册到服务中的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 /服务/。