将批处理文件注册成服务

  将批处理文件注册成服务

  前两天完成了将java程序注册成win服务,如今本人有一个java工程起重含有启动脚本startagent.bat.我想要达到的效果是:当系统启动的时候就自动调用startagent.bat脚本,于是开始网上寻求相关资料。

  1、首先由师兄提示可以使用系统命令sc实现

  sc create 服务名 binPath= .bat文件所在路径 start=auto

  (注意 =后面有空格,如果文件路径中含空格则使用引号引起来)

  具体的参数可以使用sc /?来查看。

  安装倒是挺顺利,管理/服务中出现了新安装的服务,但是启动的时候报错:

  "在本地计算机无法启动server服务,错误5:拒绝访问"

  删除服务的时候使用

  sc delete 服务名

  报错:"xxx服务已标记为删除"

  重新安装报错:

  "错误1053:服务没有及时响应启动或控制请求"

  尝试未果,又逢有网友说这种方式行不通,要想作为服务启动。bat文件得符合msdn上规定的特定格式的。

  --------------尝试新的方案--------------

  采用instsrv.exe /srvany.exe

  用instsrv.exe /srvany.exe 注册windows 服务方法:

  1. 注册服务: x:/xxx/instsrv 服务名 x:/xxx/srvany.exe(注意得使用"/")

  -------- 将srvany.exe 注册成系统服务

  2. regedit打开注册表

  3. 进入HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/服务名

  4. 右键-新建-项 填入 Parameters

  5. 打开Parameters,右键-新建-字符串值 Application

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

  7. 右键-新建-字符串值AppDirectory

  8. 双击AppDirectory 填入 应用程序的工作目录,如: E:/jboss-4.0.5.GA/bin

  ----------- 通过srvany.exe 启动注册表中定义的。exe 应用

  9. 启动服务。

  (注意: 7与8不可或缺)

  在windows 服务管理器中看到定义的服务…

  问题时解决了, 然而出现了奇怪的2幕:

  A、 在服务中启动、关闭服务似乎无效,只有重启才会生效

  B、 配置文件每次都被还原了?(估计是源自自己的一次小修改,待查明… … )

  最终通过重建才解决B问题的, 为什么呢? 我的修改?… …

  删除一个自定义的服务呢?

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

  sc delete ServiceName

  或者在直接修改注册表

  在 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services 中删除相应的键值。

(0)

相关推荐

  • 将Tunnelier注册成Windows服务

    最近硬盘坏道了,没有过保,HP可给换了块新的,重装了x64版的win7,下载Tunnelier的时候意外发现,官网上有Running Tunnelier as a Windows Service条目, ...

  • 木马高招:灰鸽子注册成系统服务的方法

    操作方法 01 前几天下了个鸽子来研究下注册成系统服务的方法(我不用鸽子),发现它是用rundl l32导入一个inf来实现的,这个应该是加了注册表锁(禁用reg脚本,禁用regedit)都有效的吧? ...

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

    最近一段时间我们公司开发一款新的产品,要在服务器上运行一个服务端程序,为了方便我就希望能将这个程序注册成系统服务开机自动启动而不用每次重启系统都要手动启动程序。经过baidu和google这两位大神的 ...

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

    最近一段时间我们公司开发一款新的产品,要在服务器上运行一个服务端程序,为了方便我就希望能将这个程序注册成系统服务开机自动启动而不用每次重启系统都要手动启动程序。经过baidu和google这两位大神的 ...

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

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

  • 怎样把任意exe程序注册成windows系统服务

    某软件每次开机都需要手动启动,就算添加成开机启动项,在win8.1下权限的管理更加严格,开机时并不能成功启动软件(无人值守时开机),因此在网上搜索把exe注册成系统服务的办法,找到论坛两个帖子,可将代 ...

  • win8系统怎样开启和连接远程注册表服务

    在Windows中,远程注册表服务是一项标准的、被win8系统所支持的服务。这一点可以从两个方法看得出来。 一是在注册表编辑器的“文件”→“连接网 络注册表”菜单中,可以看到此项功能的存在。 二是在“ ...

  • 微信订阅号要不要升级成服务号?

    微信订阅号究竟要不要升级成服务号呢?2015年03月12日 微营销技巧 暂无评论 阅读 5,407 次 这几天一直有不少朋友来问今日互动,订阅号要怎样才能升级成服务号?订阅号究竟要不要升级成服务号呢? ...

  • 微信订阅号怎么升级成服务号

    微信公众平台分订阅号和服务号,订阅号更侧重于媒体信息传播,而服务号侧重于企业定向专业化服务.小编为你介绍,如何升级微信订阅号成服务号 操作方法 01 第一步  登录微信公众号平台,找到[公众号设置] ...