Как сортировать сервисы по типу запуска

Следующая команда работает так, как я ожидаю:

Get-Service | Where-Object {$_.status -eq 'running'}

Однако этот не делает:

Get-Service | Where-Object {$_.startmode -eq 'manual'}

Кто-нибудь может объяснить, почему это так? Как отсортировать сервисы по типу запуска?

1 ответ

Решение

Я думаю, что это так же просто, как получить доступ к правильному свойству. Get-Service возвращает массив ServiceController объекты. Свойство, которое вы ищете, называется StartType, Так
Get-Service | Where-Object {$_.Starttype -eq 'Manual'}
должен получить то, что вы ищете.

Если вам когда-либо нужно взглянуть на все свойства и методы данного объекта, вы всегда можете передать его Get-Member,

Так что в этом случае вы могли бы так что-то вроде
Get-Service | select -First 1 | Get-Member

Это получение первого экземпляра ServiceController из списка и отображение всех свойств и методов члена.

Кроме того, если вы только начинаете, я бы порекомендовал прыгать по серии книг или блогов, которые дадут вам хорошую основу, чтобы вы не тратили слишком много времени на удар головой. Изучайте Windows PowerShell за месяц Обеды отлично подходят для обучения PowerShell.

Другие вопросы по тегам