Как получить список всех служб Windows с помощью PowerShell или командной строки

Admin

Запущенные приложения, которые вы видите на своем экране, представляют собой лишь часть того, что происходит в Windows. Множество фоновых процессов, от управления драйверами устройств до обеспечения безопасности, поддерживает работоспособность ПК с Windows.

Для любого системного администратора, контролирующего несколько компьютеров, важно иметь возможность просматривать состояние этих критически важных служб. Подход диспетчера задач слишком медленный для этого, и вы не можете автоматизировать его с помощью сценария.

Оглавление

Решение? Инструменты командной строки. С использованием Командная строка или PowerShell, вы можете быстро ознакомиться с работающими службами Microsoft, работающими в системе, что поможет вам быстро диагностировать любые проблемы.

Список служб Windows в командной строке

Хотя он и не такой гибкий и мощный, как Windows PowerShell, командная строка по-прежнему является отличным инструментом для системных администраторов. Вы можете использовать запросекс команда, чтобы получить статус как активных, так и отключенных служб, а затем

используйте команду тасккилл для прекращения надоедливых процессов.

  1. Чтобы использовать команду queryex, запустите командную строку от имени администратора. Вы можете найти приложение, выполнив поиск cmd в меню «Пуск».
  1. Есть много способов использования команды sc queryex. Тип и состояние — два наиболее часто используемых параметра. Например, введите следующую команду, чтобы просмотреть все процессы Windows:

тип sc queryex = состояние службы = все

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

тип sc queryex = состояние службы = все | найти /i «ИМЯ_СЛУЖБЫ:»

  1. По умолчанию команда выводит список всех активных процессов. Чтобы найти неактивные, измените параметр состояния:

тип sc queryex = состояние службы = неактивен

  1. Вы также можете запросить статус конкретного процесса по его имени. Это невероятно полезно для системных администраторов, поскольку они могут настроить пакетные файлы для одновременной проверки множества процессов. Вот пример:

sc запрос DeviceInstall

Список служб Windows в PowerShell

PowerShell предназначен для использования в качестве специальной оболочки командной строки для современной Windows. Таким образом, он обеспечивает доступ практически ко всем компонентам операционной системы с помощью команд, и службы Windows не являются исключением.

Преимущество PowerShell в том, что вы можете легко его автоматизировать. Все команды PowerShell могут быть скомпилированы в сложные сценарии, что позволяет без проблем настраивать задачи системного администрирования на нескольких ПК.

  1. Начните с открытия PowerShell. Вы можете найти его в меню «Пуск»; просто убедитесь, что вы запускаете экземпляр с повышенными правами (т. е. от имени администратора).
  1. Самая простая команда для вывода списка служб Windows в PowerShell: Получить-Сервис. Он показывает все службы на вашем компьютере, а также их статус и имена. Единственная проблема заключается в том, что список услуг может быть довольно длинным.
  1. Когда используешь Получить-Сервис, лучше экспортировать список в текстовый файл. Вы можете сделать это с помощью каналов, например:

Получить-Сервис | Исходящий файл «C:\logs\All_Services.txt»

  1. Чтобы узнать статус конкретной службы, следуйте Получить-Сервис команду с именем службы. Вы можете запросить статус нескольких процессов, разделив их имена запятыми.

Get-Service CryptSvc, COMSysApp

  1. Трубы также можно использовать для объединения Получить-Сервис командлет с Где-объект функцию и отфильтровать результаты по статусу. Следующая команда иллюстрирует это, получая все запущенные службы:

Получить-Сервис | Where-Object {$_.Status -EQ «Выполняется»}

Проверка зависимостей службы

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

  1. Для просмотра служб, требуемых конкретной службой, используйте -RequiredServices флаг с Получить-Сервис командлет. Вот пример:

Get-Service -Name CryptSvc –RequiredServices

  1. Точно так же, чтобы получить список служб, зависящих от конкретной службы, воспользуйтесь -Зависимые службы флаг.

Get-Service — имя CryptSvc — DependentServices

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

Список служб Windows на удаленных компьютерах

Метод PowerShell не ограничивается локальными компьютерами. Вы также можете использовать командлет Get-Service с тем же синтаксисом, что описан выше, для запроса процессов удаленных компьютеров. Просто добавьте -Имя компьютера флаг в конце, чтобы указать, с какого удаленного компьютера следует получать информацию.

Вот пример:

get-service CryptSvc -ComputerName Workstation7

Управление службами Windows в PowerShell

Получение состояния служб — не единственное, что вы можете сделать в Windows PowerShell. Как полноценная среда сценариев, она предоставляет сценарии, альтернативные всем параметрам графического интерфейса.

Командлеты Powershell могут останавливать, запускать, перезапускать или даже изменять службы. В паре с автоматическим Получить-Сервис команды, сценарии PowerShell могут быть написаны для полной автоматизации повседневных задач управления системой.

  1. Помимо запроса состояния служб, вы также можете использовать PowerShell для управления ими. Запуск или остановка служб может быть выполнена с помощью одной команды, требующей только имени службы. Например, вот как вы можете остановить службу:

Stop-Service -Name Spooler

  1. Запуск службы происходит аналогично:

Start-Service -Name Spooler

  1. Если служба работает неправильно, вы также можете перезапустить ее:

Restart-Service -Name Spooler

  1. Существует также командлет Set-Service, который можно использовать для изменения свойств службы. Здесь отключаем автоматический запуск службы диспетчера очереди печати:

Set-Service «Диспетчер очереди» — StartupType отключен

Как лучше всего составить список служб Windows?

Независимо от того, используете ли вы Windows 10 или Windows Server, возможность просмотра списка всех служб Windows может быть удобной. Вы можете диагностировать проблемы с критическими функциями системы или остановить ненужные службы Microsoft для повышения производительности.

Для этой цели лучше всего подойдет PowerShell. Хотя вы можете получить список служб в командной строке, дополнительные функции, предоставляемые PowerShell, более полезны.

Вы можете использовать командлеты PowerShell для получения статуса службы процессов Windows, фильтруя их по статусу или другим параметрам. Также легко определить зависимые службы и запустить или остановить их по мере необходимости.

Добро пожаловать в Help Desk Geek — блог, полный технических советов от надежных технических экспертов. У нас есть тысячи статей и руководств, которые помогут вам решить любую проблему. Наши статьи были прочитаны более 150 миллионов раз с момента запуска в 2008 году.

Подпишитесь на Help Desk Geek.

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

Мы никогда не будем спамить вас, отпишитесь в любое время.

Как исправить «Ошибка загрузки — 0x80248007» в Windows 11
Как исправить «Ошибка загрузки — 0x80248007» в Windows 11

Сообщение «Ошибка загрузки — 0x80248007» на вашем компьютере с Windows 11 указывает на то, что об...

Как исправить код ошибки 0xc0000005 в Windows
Как исправить код ошибки 0xc0000005 в Windows

Вы получаете ошибку 0xc0000005 при запуске приложения на ПК с Windows? Велика вероятность, что ва...

Как показать секунды на часах в Windows 11
Как показать секунды на часах в Windows 11

Отображение секунд на системных часах было сложной задачей в Windows 10, требующей обходных путей...