bri*_*ary 65

sc.exe config "Service Name" obj= "DOMAIN\User" password= "password" type= own
Run Code Online (Sandbox Code Playgroud)

请参阅为Windows服务设置登录凭据的快捷方式»jonathanmalek.com.

@MattT指出,在Windows Server 2008R2上,您还必须添加type= own.

  • 是否有任何方法可以从命令行授予用户"作为服务登录"权限? (4认同)
  • 从Windows Server 2008R2开始,必须添加参数"type = own"(不带引号)才能生效.否则sc报告错误"参数不正确" (4认同)

Jes*_*ert 9

我只是从powershell调用WMI来执行此操作.

$Svc = Get-WmiObject win32_service -filter "name='ServiceName'"
$Svc.Change($Null, $Null, $Null, $Null, $Null, $Null, "User", "Password")
Run Code Online (Sandbox Code Playgroud)

不要忘记之后重启服务:

Stop-Service -Name 'ServiceName'
Start-Service -Name 'ServiceName'
Run Code Online (Sandbox Code Playgroud)

有关WMI和服务的更多乐趣,请参阅 Win32_Service类

  • 你有一个奇怪的简单定义.;) (10认同)
  • 如果您了解 WMI,这很简单。当然,WMI 并不简单。:-) (3认同)