如何通过命令行设置Windows服务用户名和密码

时间:2008-11-21 09:54:50

标签: windows service command-line

使用 sc 命令,我们可以查询,启动,停止Windows服务 例如:

sc query "windows service name"

sc config 命令更改了服务的配置,但我不知道如何使用它。

有人可以告诉我如何为任何Windows服务设置用户名和密码吗?

2 个答案:

答案 0 :(得分:71)

这有效:

sc.exe config "[servicename]" obj= "[.\username]" password= "[password]"

每个[括号内]项目都用真实参数替换。 (保留引号,但不要保留括号。)

请记住:

  • 上例中的间距很重要。 obj= "foo"是正确的; obj="foo"不是。
  • ''是本地计算机的别名,您可以根据需要指定域(或您的本地计算机名称)。
  • 在服务启动之前,密码不会被验证
  • 引用您的参数,如上所述。你有时可以不加引号,但祝你好运。

答案 1 :(得分:8)

在PowerShell中,“sc”命令是Set-Content cmdlet的别名。您可以使用以下语法解决此问题:

sc.exe config Service obj= user password= pass

指定.exe扩展名,PowerShell会绕过别名查找。

HTH