windows 环境下,将 exe 或 bat 封装为 服务

环境:

1. 系统环境:windows10 ×64 

2. 实现方法:系统 sc 命令 和 nssm工具(https://nssm.cc/release/nssm-2.24.zip

3. 测试案例:grafana-server.exe (可视化表盘)https://dl.grafana.com/oss/release/grafana-6.0.2.windows-amd64.zip 

坑:

1. [SC] OpenSCManager FAILED 5 (权限问题,无法直接创建服务)(修改注册表解决了)

2. [SC] StartService FAILED 1053 ( 环境变量问题 )(sc目测无法解决,直接用了nssm)

步骤:

1.修改注册表:

  1. 打开小娜输入 regedit 回车进入注册表
  2. 将路径 Computer\HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System 粘贴到导航框
  3. 修改 EnableLUA 的值改为0
  4. 重启电脑

2. 创建服务(sc 的坑目前不知道怎么解决,于是下载了nssm在命令行很简单就实现了)

  1. cmd 命令行输入 nssm install 弹出可视化框 选择.exe或.bat设置服务名称 就成功了
  2. 创建服务

  3. 查看服务状态 进程管理中的服务
  4. 进程管理

3. 启动重启和删除服务

  1. sc start grafana-server / sc stop grafana-server  / sc delete grafana-server
  2. 这时候sc 就非常好使了。。。

相关博客:

1. 注册表修改:https://blog.csdn.net/rominsoft/article/details/20954133

2. sc 详解:https://www.cnblogs.com/yepei/p/6218887.html

3. nssm使用详解:https://nssm.cc/usage

猜你喜欢

转载自blog.csdn.net/weixin_39657118/article/details/88907135