Home
» PC Советы
»
Как управлять службами Windows через командную строку
Как управлять службами Windows через командную строку
Люди всегда ищут эффективные способы управления системными задачами, не выходя из терминала, даже при использовании Windows. В Windows службы работают в фоновом режиме, обеспечивая бесперебойную работу системы и приложений. Вместо того чтобы открывать диспетчер служб, многие предпочитают управлять службами Windows через командную строку. В сегодняшнем уроке мы рассмотрим эти методы и увидим, как можно управлять службами Windows прямо из терминала.
sc.exe — встроенный инструмент командной строки для управления службами Windows. Этот инструмент позволяет настраивать, запрашивать и контролировать службы непосредственно с терминала. С помощью sc.exe вы можете получить полный контроль над службами Windows без графического диспетчера служб.
Проверьте статус обслуживания с помощью sc
Для проверки состояния конкретной службы можно использовать команду sc query serviceName . Например, мы запускаем команду sc query MySQL80, чтобы получить подробную информацию о службе MySQL80, включая ее статус:
Проверьте статус обслуживания с помощью sc
В данный момент MySQL на машине не запущен.
Запустить службу с помощью sc
Чтобы запустить определенную службу с помощью sc.exe, мы можем использовать команду sc start ServiceName . Например, мы запускаем sc start MySQL80 для запуска службы MySQL80. Чтобы убедиться, что служба успешно запущена, мы можем проверить ее состояние с помощью команды sc query MySQL80 :
Остановить службу с помощью sc
Вы можете остановить службу, чтобы освободить системные ресурсы. Например, команда sc stop MySQL80 останавливает MySQL, что можно проверить с помощью команды sc query MySQL80 :
Создайте новую услугу с помощью sc
Мы можем создать новую службу с помощью команды sc create . Для этой команды необходимо указать имя службы, путь к исполняемому файлу и тип запуска. Например, чтобы создать новую службу с именем «mte» , которая будет автоматически запускаться при загрузке, введите:
sc create mte binPath= "C:\Users\HP\Desktop\Examples\Service.exe" start= auto
Обновить службу с помощью sc
Для настройки существующей службы можно использовать команду sc config . Например, чтобы изменить тип запуска на ручной, выполните команду:
sc config serviceName start= demand
Удалить службу с помощью sc
Когда служба больше не нужна, мы можем навсегда удалить ее из Windows с помощью команды:
sc delete srviceName
2. Управление службами Windows с помощью команды Net
Команда net в Windows позволяет нам управлять службами из командной строки. Эта команда позволяет пользователям запускать, останавливать, приостанавливать, возобновлять и запрашивать службы без использования графического диспетчера служб.
Запуск и остановка служб с помощью команды net
Мы можем запускать или останавливать службы Windows с помощью команд net start serviceName и net stop serviceName соответственно:
Запуск или остановка службы с помощью команды net
Приостановка и возобновление работы службы с помощью команды net
Некоторые службы Windows поддерживают приостановку и возобновление вместо полной остановки. В этом случае мы можем использовать команды net pause ServiceName и net continue ServiceName соответственно:
Приостановка и возобновление работы сети
Проверьте статус службы с помощью команды net
Сама по себе команда net не предоставляет прямого способа проверки состояния конкретной службы, но мы можем использовать ее вместе с командой findstr для фильтрации результатов. Например, чтобы проверить, запущена ли указанная служба, введите:
net start | findstr "ServiceName"
Проверьте статус службы с помощью команды net
Если указанная служба запущена, команда возвращает имя этой службы; в противном случае вывода не будет.
Управление удаленными службами с помощью команды net
Мы можем использовать команду net для управления службами на удаленном компьютере, указав имя компьютера. Например, команды net start ServiceName /S RemotePC и net stop ServiceName /S RemotePC используются для запуска или остановки служб на удаленном компьютере.