48

Я хочу отключить службу Windows, но не хочу:

  1. Откройте консоль управления "Услуги"
  2. Выделите название сервиса
  3. Щелкните правой кнопкой мыши Свойства (или дважды щелкните)
  4. Изменить тип запуска: на отключенный
  5. Применять
  6. Нажмите "Стоп"

Я не хочу удалять службу Windows, но вместо этого просто отключить ее.

4 ответа4

84
sc config "Name of Service" start= disabled
sc stop "Name of Service"

Пробел после " start= " важен

Вы можете увидеть название сервиса, дважды щелкнув по сервису на экране Сервисов:

наименование услуги

11

В дополнение к ответу Кевина, если вам нужно управлять более чем одной службой или выбирать их по некоторым критериям, вы можете использовать wmic . Простое использование для остановки только 1 службы (в моем примере это Sqlwriter):
wmic service where name='SQLWriter' call ChangeStartmode Disabled

но инструмент гораздо более мощный, например, для установки отключенного режима для всех служб с заголовком, начинающимся с SQL и еще не отключенным, можно сказать:

wmic service where "caption like 'SQL%' and  Startmode<>'Disabled'" call ChangeStartmode Disabled
6

SC STOP "<nameservice>"

SC CONFIG "<nameservice>" START= ( BOOT , или SYSTEM , или AUTO , или DEMAND , или DISABLED , или DELAYED-AUTO )

Ссылка: Sc config

-2

Цитирование из KB248660:

На вашем компьютере должна быть установлена утилита Reg.exe из Microsoft Windows NT Resource Kit.

Чтобы изменить значение запуска службы на локальном компьютере с помощью командной строки, введите в командной строке следующую команду и нажмите клавишу ВВОД: REG UPDATE HKLM\SYSTEM\CurrentControlSet\Services\servicename\Start = X, где servicename - имя службы в том виде, в каком она отображается в реестре, а X - это 2, 3 или 4 (обозначают автоматический запуск, ручной запуск или отключены соответственно).

Чтобы изменить значение запуска для службы на удаленном компьютере, используя локальную командную строку, введите в командной строке следующую команду и нажмите клавишу ВВОД: REG UPDATE HKLM\SYSTEM\CurrentControlSet\Services\servicename\Start = X \servername, где servicename равно имя службы в том виде, в каком оно отображается в реестре, X - это 2, 3 или 4 (обозначают автоматический запуск, ручной запуск или отключен соответственно), а имя_сервера - имя удаленного сервера.

Чтобы увидеть, как имя службы отображается в реестре, просмотрите следующий раздел реестра: HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Services\

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .