2008-11-21 8 views
33

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

sc query "windows service name" 

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

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

ответ

61

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

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

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

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

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

Andrew, он работал с незначительными изменениями. obj = "domain \ username" obj = "LocalSystem" у нас должно быть пространство между obj = и username. userid's подтверждены, что это хорошо. у нас должно быть пустое пространство между паролем = и фактическим паролем. пароль не проверен, это немного боль. чтобы снова вернуть службу LocalSystem, у которой есть passsword, мы предоставили некоторый фиктивный пароль, чтобы он работал. например sc config «servicename» obj = «LocalSystem» password = «notused» – 2008-11-21 10:49:58

+0

Когда я попытался запустить эту команду в PowerShell, у меня появились такие ошибки, как: «Set-Content: не найден позиционный параметр, допускающий аргумент« obj = ». " Я работал над ним, используя CMD: `cmd.exe -e 'sc config Service obj = user password = pass" ` – Jeremy 2011-11-22 00:32:57

8

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

sc.exe config Service obj= user password= pass 

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

HTH