Как остановить службу Windows из командной строки

Графический интерфейс очень популярен благодаря своей простоте и легкости доступа. Но когда дело доходит до управления или автоматизации служб Windows, CLI просто превосходен и более эффективен, если вы привыкли его использовать.

Чтобы остановить службу Windows через командную строку, вы можете использовать команду Stop-Service команду в PowerShell или команду Net stop в CMD.

Ниже мы приводим пошаговое руководство о том, как это сделать.

Как остановить службу Windows из командной строки

В дополнение к командам, упомянутым выше, вы также можете использовать команду Set-Service в Powershell или командуSc stop в CMD для остановки службы Windows.

Использование PowerShell

Прежде чем перейти к самому процессу, вот что делают команды.

  • Get-Service выводит список всех служб на компьютере.
  • Stop-Service используется для остановки одной или нескольких запущенных служб.
  • Set-Service позволяет изменить свойства службы, включая статус и тип запуска (StartupType).
  1. Нажмите Windows + X, а затем нажмите A, чтобы открыть Windows PowerShell (Admin).
  2. Наберите и введите Get-Service чтобы получить список всех служб.
  3. Введите одну из следующих команд:
    • Stop-Service -Name "service-name-here".
    • Set-Service -Name "service-name-here" -Status stopped
      Замените «service-name-here» на Name или DisplayName из Шага 2 и нажмите Enter.
      Например. Stop-Service -Name AJRouter
  4. Введите get-service "service-name-here" чтобы проверить, остановлена ли служба.
Примечание: Если вы не можете остановить службу из-за ошибки зависимости, добавьте -Force в конце в таком виде:
  • Stop-Service -Name "service-name-here" -Force
  • Set-Service -Name "service-name-here" -Status stopped -Force

Использование командной строки

Sc queryex по умолчанию получает и отображает подробную информацию обо всех активных службах. С помощью определенных параметров он также может показать информацию о драйверах, их состоянии и многое другое.

Оба Net stop и sc stop могут остановить службу. Но Net работает только локально, а sc можно использовать по сети.

  1. Нажмите Windows + R, чтобы запустить «Выполнить».
  2. Введите cmd и нажмите CTRL + Shift + Enter, чтобы запустить расширенную командную строку.
  3. Введите sc queryex state= all type= service и нажмите Enter, чтобы получить список всех служб.
  4. Обратите внимание на SERVICE_NAME и DISPLAY_NAME службы, которую вы хотите остановить. Вы можете заменить «service-name-here» на любое из этих значений в Шаге 5.
    В шаге 6 замените его на SERVICE_NAME, так как DISPLAY_NAME не будет работать с командой sc stop команда.
  5. Наберите и введите net stop "service-name-here".
  6. В качестве альтернативы введите sc stop "service-name-here" и нажмите Enter.
    Например. sc stop spooler

Запуск/перезапуск службы Windows из командной строки

В Powershell вы можете использовать команду start-service или restart-service в зависимости от ситуации. Поскольку в CMD нет команды для прямого перезапуска службы, мы объединим команды net stop и net start вместо этого.

Powershell

  • Start-Service запускает одну или несколько остановленных служб.
  • Restart-Service останавливает, а затем запускает одну или несколько служб.
  1. Нажмите Windows + X и нажмите A, чтобы запустить Windows PowerShell (Admin).
  2. Введите Get-Service и нажмите Enter, чтобы получить список всех служб.
  3. Обратите внимание на Name и DisplayName службы, которую вы хотите запустить. Замените «service-name-here» на любое из этих значений в следующем шаге. Также обратите внимание на статус.
  4. Если статус остановлен, введите следующую команду и нажмите Enter:
    Start-Service -Name "service-name-here".
  5. Если статус запущен, введите следующую команду и нажмите Enter:
    Restart-Service -Name "service-name-here".
  6. Проверьте статус службы с помощью следующей команды:
    get-service "service-name-here"

Командная строка

В CMD вам придется сначала остановить службу, а затем перезапустить ее. В противном случае вы получите ошибку The requested Service has been already started.

  1. Нажмите Windows + R, чтобы запустить «Выполнить».
  2. Введите cmd и нажмите CTRL + Shift + Enter, чтобы запустить Elevated Command Prompt.
  3. Введите sc queryex state= all type= service и нажмите Enter, чтобы получить список всех служб.
  4. Обратите внимание на SERVICE_NAME и DISPLAY_NAME службы, которую вы хотите остановить. Вы можете заменить «service-name-here» на любое из этих значений в Шаге 5.
    В шаге 6 замените его на SERVICE_NAME, так как DISPLAY_NAME не будет работать с командой sc start команда.
  5. Введите net stop "service-name-here" && net start "service-name-here" и нажмите Enter.
  6. Проверьте состояние службы с помощью следующей команды:
    sc queryex "service-name-here".

Изменение типа запуска службы Windows из командной строки

Вы можете использовать команду Set-Service для изменения типа запуска в Powershell. В командной строке вместо этого можно использовать команду sc config команду.

Powershell

Допустимые значения для параметра StartupType следующие:

  • Automatic — служба запускается автоматически при запуске системы.
  • AutomaticDelayedStart — служба запускается автоматически, немного позже запуска других автоматических служб.
  • Manual — служба должна быть запущена вручную пользователем или программой.
  • Отключена — служба не может быть запущена.
  1. Нажмите Windows + X, чтобы открыть меню быстрых ссылок.
  2. Нажмите A и примите приглашение запустить Windows PowerShell (Admin).
  3. Введите Get-Service и нажмите Enter, чтобы получить список всех служб. 
  4. Обратите внимание на Name и DisplayName службы, которую вы хотите запустить. Замените «service-name-here» на любое из этих значений в следующем шаге.
  5. Введите следующую команду, замените Automatic на соответствующий тип запуска и нажмите Enter:
    Set-Service -Name "service-name-here" -StartupType Automatic

Командная строка

Допустимые значения для параметра start следующие:

  • auto — служба запускается автоматически при запуске системы.
  • delayed-auto — служба запускается автоматически при загрузке системы, но с небольшой задержкой.
  • demand — служба должна быть запущена вручную пользователем или программой.
  • boot — Загрузчик загружает драйвер устройства.
  • system — Драйвер устройства запускается во время инициализации ядра.
  • отключена — служба отключена и не запускается.
  1. Нажмите Windows + R, чтобы запустить команду «Выполнить».
  2. Введите cmd и нажмите CTRL + Shift + Enter, чтобы запустить повышенную командную строку.
  3. Введите sc queryex state= all type= service и нажмите Enter, чтобы получить список всех служб.
  4. Обратите внимание на SERVICE_NAME и DISPLAY_NAME службы, которую вы хотите остановить. Замените «service-name-here» на любое из этих значений в следующем шаге.
  5. Введите следующую команду, замените auto на соответствующий параметр запуска и нажмите Enter:
    sc config "service-name-here" start=auto

Похожие вопросы

Является ли командная строка Windows чувствительной к регистру?

Есть несколько команд, которые имеют дополнительные опции (переключатели), чувствительные к регистру. Но кроме этого, большинство команд в командной строке Windows не чувствительны к регистру.

Как исправить системную ошибку «Невозможно остановить службу Windows из-за отказа в доступе»?

Если вы запустите CMD/PowerShell без привилегий администратора и попытаетесь остановить службу Windows, вы столкнетесь с этой ошибкой. Чтобы исправить это, запустите их в повышенном режиме, и вы сможете остановить службу.

Оцените статью
cdelat.ru
Добавить комментарий