这个问题该如何解决?
我知道有一个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"
...它没有设置为在真实的本地服务帐户下运行。