我正在使用NSSM创建一个服务,但是在创建之后,我需要设置一些参数,例如AppDirectory、AppNoConsole等。
我能够使用GUI创建服务,但我希望通过cmd来创建服务,为此我有一个批处理文件,如下所示:
nssm install MyService "%Java_Exe_Path%" "-Xmx1024M -classpath \bin\start.jar;\lib\*;. com.myapp.class.subclass start"
nssm set MyService AppDirectory "%DIR%"
nssm set MyService AppNoConsole 1问题是,我收到的错误是:
不能开放服务!OpenService():访问被拒绝。
或
OpenService():指定的服务不作为已安装的服务存在。
注意:当我运行cmd文件时,我被要求获得管理权限(猜测运行安装),但是为了编辑( set )我没有被请求权限,如果我直接通过命令行运行set命令,我也不会被请求权限(也会导致访问错误被拒绝)。
有人能帮忙吗?谢谢!
发布于 2022-05-30 08:19:12
遇到同样的问题,我的解决方案总是以管理员的身份运行这个脚本:
https://stackoverflow.com/questions/50027387
复制相似问题