从命令行配置在本地服务帐户下启动的服务

从命令行配置在本地服务帐户下启动的服务

这个问题该如何解决?

我知道有一个sc实用程序,但我不知道如何将本地服务帐户分配给参数obj(因为名称中有空格),以及如何为参数分配空白密码(我假设本地服务帐户有一个空白密码)password

答案1

这应该有效:SC CONFIG MyService binPath=c:\myprogram.exe obj=".\LocalSystem" password=""

答案2

为了清楚起见,正确的命令是:

SC CONFIG MYSERVICENAMEHERE obj="NT AUTHORITY\LocalService" password= ""

答案3

@Amir 的答案最接近,但等号后需要空格。如果您查看 SC.EXE 的帮助,您会看到:

NOTE: The option name includes the equal sign.
      A space is required between the equal sign and the value.

因此,为了使其在 Windows 2012 R2 上的真实本地服务帐户下运行,请执行以下操作:

SC.EXE CREATE TheServiceName start= auto binPath= "C:\path\to\TheService.exe" obj= "NT AUTHORITY\LocalService" password= ""

当我尝试时...

obj= "\Local Service"

...它没有设置为在真实的本地服务帐户下运行。

答案4

关于之前的评论,请注意本地系统本地服务不是同一个账户。本地服务拥有的权利就少得多。

相关内容