Недавно мне понадобилось писать скрипт, запускающий и перенастраивающий парочку служб. И возник вопрос — как называются службы в консоли. Знаю точно что Диспетчер очереди печати зовется просто spooler, а вот с остальными именами возник вопрос.
Первый и самый простой способ:
- Нажмите кнопку Пуск, а затем выберите пункт Программы.
- Нажмите кнопку Администрирование, а затем нажмите кнопку Службы.
- Щелкните правой кнопкой мыши службу из списка в правой части окна, а затем на Контекст меню, нажмите кнопку Свойства.
- На Общие Вкладка свойств выбранной службы, краткое имя службы предоставляется с помощью операции, после имени службы.
На скриншоте видно, что служба Центр обновления Windows зовется “wuauserv”.
Другой способ чуть более сложный, но при отсутствии прав администратора на машине может пригодиться. Он через системный реестр.
- Запустите редактор реестра и выделите следующий раздел реестра:
Мои Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
- С помощью функции Правка и поиск, поиск строки «Маршрутизации и удаленного доступа». Выберите Данные флажок и выберите Соответствие только строку целиком флажок в поле Параметры поиска. Значение DisplayName отображается со строкой «Маршрутизации и удаленного доступа». Имя ключа, в котором отображается это значение используется короткое имя службы.Например DisplayName «Маршрутизации и удаленного доступа» находится в раздел «маршрутизатор». Таким образом имя службы коротких является «Маршрутизатор».
Таким несложным образом можно узнать имя службы и запускать её из консоли.
Стоит помнить что имя службы может отличаться от Windows NT 4.0 до Windows 2000. Например в Windows 2000, службой маршрутизации и удаленного доступа отображение называется «Маршрутизация и удаленный доступ» с коротким именем «Удаленного доступа». В Windows NT 4.0 отображаемое имя — это «Маршрутизации и удаленного доступа» с коротким именем «Маршрутизатор».
Вообще-то команда для этого есть. Выдаёт все имена списком.
sc query type= service