如何从命令行创建服务并提供 LanmanWorkstation 密码?

如何从命令行创建服务并提供 LanmanWorkstation 密码?

我正在创建一个服务:

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 脚本,它运行良好。

相关内容