Как установить имя пользователя и пароль для Windows с помощью командной строки

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

sc query "windows service name"

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

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

Ответ 1

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

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

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

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

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

Ответ 2

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

sc.exe config Service obj= user password= pass

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

НТН