NET START <SERVICE>- как / где узнать название услуги? - PullRequest
15 голосов
/ 24 августа 2011

Мне нужно создать общий сценарий для перезапуска службы:

net stop <service>
net start <service>

Проблема в том, что я не знаю название службы.Например, для "printer spooler" это имя "spooler".

Как мне найти название для любой услуги?

Ответы [ 4 ]

25 голосов
/ 25 февраля 2012
  1. Пуск → Выполнить
  2. Затем введите: services.msc.
  3. Дважды щелкните по интересующей вас услуге.

Вы должны увидеть:

enter image description here

6 голосов
/ 24 августа 2011

Я получаю это из реестра: HKLM \ System \ CurrentControlSet \ Services. Каждый подраздел - это имя службы или драйвера. Просто найдите тот, который вы ищете.

5 голосов
/ 24 августа 2011

Используйте sc вместо net, так как он имеет гораздо больше функций.Впервые он был введен (IIRC) в Windows XP:

sc GetKeyName "printer spooler"

должен печатать что-то вроде:

[SC] GetServiceKeyName SUCCESS  Name = Spooler

И затем вы можете использовать это имя в других командах, таких как sc start иsc stop.

3 голосов
/ 01 марта 2014

Для систем, которые имеют доступ к PowerShell.Лучший способ сделать это с помощью командлета «Get-Service».Вы можете вызвать его, набрав:

Get-Service -DisplayName "Print Spooler"

, который вернет:

Status   Name               DisplayName
------   ----               -----------
Running  Spooler            Print Spooler

Где вы получите название службы в поле Имя.Параметр DisplayName может принимать подстановочные знаки, если хотите.Если вы хотите получить отображаемое имя, вы можете написать:

 Get-Service -Name spooler

, который будет возвращать ту же таблицу, что и выше.Вы также можете написать:

(Get-Service -DisplayName "Print Spooler").Name

Чтобы получить только имя (избегайте таблицы).

Это действительно необходимо только для проверки работоспособности службы.В PowerShell есть служба запуска и остановки командлета, которая принимает параметры -Name и -DisplayName, чтобы вы могли написать:

Start-Service -DisplayName "Print Spooler"
Stop-Service -DisplayName "Print Spooler"

Для запуска и остановки службы.

В этом случаеЯ использовал PowerShell 2.0, поэтому я думаю, что он будет работать на любой Windows и выше, включая XP.

...