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

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

sc query "windows service name" 

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

有人能告诉我如何设置任何Windows服务的用户名和密码?

这工作:

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

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

请记住:

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

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

 sc.exe config Service obj= user password= pass 

通过指定.exe扩展名,PowerShell可以绕过别名查找。

HTH