как установить имя пользователя и пароль для службы Windows через командную строку - PullRequest
36 голосов
/ 21 ноября 2008

Используя команду sc , мы можем запрашивать, запускать, останавливать службы Windows.
Например:

sc query "windows service name"

Команда sc config изменяет конфигурацию службы, но я не знаю, как ее использовать.

Может кто-нибудь сказать мне, как мы можем установить имя пользователя и пароль для любой службы Windows?

Ответы [ 2 ]

71 голосов
/ 21 ноября 2008

Это работает:

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

Где каждый из [заключенных в скобки] элементов заменяется истинными аргументами. (Сохраняйте цитаты, но не держите скобки.)

Просто имейте в виду, что:

  • Интервал в приведенном выше примере имеет значение. obj= "foo" правильно; obj="foo" нет.
  • '' является псевдонимом локального компьютера, при желании вы можете указать домен (или имя локального компьютера).
  • Пароли не проверяются до запуска службы
  • Укажите ваши параметры, как указано выше. Иногда можно обойтись без кавычек, но удачи.
8 голосов
/ 29 ноября 2012

В PowerShell команда sc является псевдонимом для командлета Set-Content. Вы можете обойти это, используя следующий синтаксис:

sc.exe config Service obj= user password= pass

Указывая расширение .exe, PowerShell обходит поиск псевдонимов.

НТН

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...