我正在创建一个服务:
sc create myservice binPath= "\\server\share\MyService.exe" DisplayName= "My service" start= delayed-auto depend= LanmanWorkstation obj= .\MYUSER password= MYPASS
[SC] CreateService SUCCESS
但是当我尝试启动它时,出现以下错误:
sc start myservice
[SC] StartService FAILED 1069:
The service did not start due to a logon failure.
为了解决这个问题,我可以进入服务(services.msc
),右键单击myservice
并选择属性,进入“登录”选项卡并手动重新输入密码。完成此操作后,我可以成功运行sc start myservice
。
有没有什么方法可以避免在 services.msc UI 中手动重新输入密码?
答案1
除了创建/配置服务以以特定用户启动之外,您还需要为用户提供“作为服务运行”权限。
有很多方法可以做到这一点,这一页列出一些。我使用了 vbs 脚本,它运行良好。