Как сортировать сервисы по типу запуска - PullRequest
0 голосов
/ 03 июня 2018

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

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

Однако эта команда не работает:

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

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

1 Ответ

0 голосов
/ 03 июня 2018

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

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

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

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

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

...