Графический интерфейс очень популярен благодаря своей простоте и легкости доступа. Но когда дело доходит до управления или автоматизации служб Windows, CLI просто превосходен и более эффективен, если вы привыкли его использовать.
Чтобы остановить службу Windows через командную строку, вы можете использовать команду Stop-Service
команду в PowerShell или команду Net stop
в CMD.
Ниже мы приводим пошаговое руководство о том, как это сделать.
- Как остановить службу Windows из командной строки
- Использование PowerShell
- Использование командной строки
- Запуск/перезапуск службы Windows из командной строки
- Powershell
- Командная строка
- Изменение типа запуска службы Windows из командной строки
- Powershell
- Командная строка
- Похожие вопросы
- Является ли командная строка Windows чувствительной к регистру?
- Как исправить системную ошибку «Невозможно остановить службу Windows из-за отказа в доступе»?
Как остановить службу Windows из командной строки
В дополнение к командам, упомянутым выше, вы также можете использовать команду Set-Service
в Powershell или командуSc stop
в CMD для остановки службы Windows.
Использование PowerShell
Прежде чем перейти к самому процессу, вот что делают команды.
Get-Service
выводит список всех служб на компьютере.Stop-Service
используется для остановки одной или нескольких запущенных служб.Set-Service
позволяет изменить свойства службы, включая статус и тип запуска (StartupType).
- Нажмите Windows + X, а затем нажмите A, чтобы открыть Windows PowerShell (Admin).
- Наберите и введите
Get-Service
чтобы получить список всех служб. - Введите одну из следующих команд:
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
- Введите
get-service "service-name-here"
чтобы проверить, остановлена ли служба.
Stop-Service -Name "service-name-here" -Force
Set-Service -Name "service-name-here" -Status stopped -Force
Использование командной строки
Sc queryex
по умолчанию получает и отображает подробную информацию обо всех активных службах. С помощью определенных параметров он также может показать информацию о драйверах, их состоянии и многое другое.
Оба Net stop
и sc stop
могут остановить службу. Но Net работает только локально, а sc можно использовать по сети.
- Нажмите Windows + R, чтобы запустить «Выполнить».
- Введите cmd и нажмите CTRL + Shift + Enter, чтобы запустить расширенную командную строку.
- Введите
sc queryex state= all type= service
и нажмите Enter, чтобы получить список всех служб. - Обратите внимание на SERVICE_NAME и DISPLAY_NAME службы, которую вы хотите остановить. Вы можете заменить «service-name-here» на любое из этих значений в Шаге 5.
В шаге 6 замените его на SERVICE_NAME, так как DISPLAY_NAME не будет работать с командойsc stop
команда. - Наберите и введите
net stop "service-name-here"
. - В качестве альтернативы введите
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
останавливает, а затем запускает одну или несколько служб.
- Нажмите Windows + X и нажмите A, чтобы запустить Windows PowerShell (Admin).
- Введите
Get-Service
и нажмите Enter, чтобы получить список всех служб. - Обратите внимание на Name и DisplayName службы, которую вы хотите запустить. Замените «service-name-here» на любое из этих значений в следующем шаге. Также обратите внимание на статус.
- Если статус остановлен, введите следующую команду и нажмите Enter:
Start-Service -Name "service-name-here".
- Если статус запущен, введите следующую команду и нажмите Enter:
Restart-Service -Name "service-name-here".
- Проверьте статус службы с помощью следующей команды:
get-service "service-name-here"
Командная строка
В CMD вам придется сначала остановить службу, а затем перезапустить ее. В противном случае вы получите ошибку The requested Service has been already started.
- Нажмите Windows + R, чтобы запустить «Выполнить».
- Введите cmd и нажмите CTRL + Shift + Enter, чтобы запустить Elevated Command Prompt.
- Введите
sc queryex state= all type= service
и нажмите Enter, чтобы получить список всех служб. - Обратите внимание на SERVICE_NAME и DISPLAY_NAME службы, которую вы хотите остановить. Вы можете заменить «service-name-here» на любое из этих значений в Шаге 5.
В шаге 6 замените его на SERVICE_NAME, так как DISPLAY_NAME не будет работать с командойsc start
команда. - Введите
net stop "service-name-here" && net start "service-name-here"
и нажмите Enter. - Проверьте состояние службы с помощью следующей команды:
sc queryex "service-name-here".
Изменение типа запуска службы Windows из командной строки
Вы можете использовать команду Set-Service
для изменения типа запуска в Powershell. В командной строке вместо этого можно использовать команду sc config
команду.
Powershell
Допустимые значения для параметра StartupType следующие:
- Automatic — служба запускается автоматически при запуске системы.
- AutomaticDelayedStart — служба запускается автоматически, немного позже запуска других автоматических служб.
- Manual — служба должна быть запущена вручную пользователем или программой.
- Отключена — служба не может быть запущена.
- Нажмите Windows + X, чтобы открыть меню быстрых ссылок.
- Нажмите A и примите приглашение запустить Windows PowerShell (Admin).
- Введите
Get-Service
и нажмите Enter, чтобы получить список всех служб. - Обратите внимание на Name и DisplayName службы, которую вы хотите запустить. Замените «service-name-here» на любое из этих значений в следующем шаге.
- Введите следующую команду, замените Automatic на соответствующий тип запуска и нажмите Enter:
Set-Service -Name "service-name-here" -StartupType Automatic
Командная строка
Допустимые значения для параметра start следующие:
- auto — служба запускается автоматически при запуске системы.
- delayed-auto — служба запускается автоматически при загрузке системы, но с небольшой задержкой.
- demand — служба должна быть запущена вручную пользователем или программой.
- boot — Загрузчик загружает драйвер устройства.
- system — Драйвер устройства запускается во время инициализации ядра.
- отключена — служба отключена и не запускается.
- Нажмите Windows + R, чтобы запустить команду «Выполнить».
- Введите cmd и нажмите CTRL + Shift + Enter, чтобы запустить повышенную командную строку.
- Введите
sc queryex state= all type= service
и нажмите Enter, чтобы получить список всех служб. - Обратите внимание на SERVICE_NAME и DISPLAY_NAME службы, которую вы хотите остановить. Замените «service-name-here» на любое из этих значений в следующем шаге.
- Введите следующую команду, замените auto на соответствующий параметр запуска и нажмите Enter:
sc config "service-name-here" start=auto
Похожие вопросы
Является ли командная строка Windows чувствительной к регистру?
Есть несколько команд, которые имеют дополнительные опции (переключатели), чувствительные к регистру. Но кроме этого, большинство команд в командной строке Windows не чувствительны к регистру.
Как исправить системную ошибку «Невозможно остановить службу Windows из-за отказа в доступе»?
Если вы запустите CMD/PowerShell без привилегий администратора и попытаетесь остановить службу Windows, вы столкнетесь с этой ошибкой. Чтобы исправить это, запустите их в повышенном режиме, и вы сможете остановить службу.