PS тренировка понимания классов - PullRequest
1 голос
/ 12 мая 2019

Я слежу за классом PluralSight в PowerShell. Пытаясь понять примеры докладчика, я спустился по кроличьей норе понимания того, как извлечь столбцы из вывода. В этом примере я читаю Get-Help о Group-Object с примерами. Пример 5 гласит «Групповой процесс по классу приоритета». Если я наберу пример к этой части:

Get-Process | Group-Object -Property 

Мне не удается отобразить список свойств. В примере он добавляет «PriorityClass». Я искал это и нашел то, что кажется описательной страницей, описывающей то, что произведено этим классом.

https://docs.microsoft.com/en-us/dotnet/api/system.diagnostics.process.priorityclass?view=netframework-4.8

Я вижу, что это также находится в иерархии свойств внутри "Класса процесса". Все эти свойства должны быть в команде «Get-Process»?

Если так, то я вижу, что есть свойство, называемое «Ручки», которое не указано в приведенном выше документе, но может быть вызвано командой Group-Object (или Select-Object). Почему этот не указан?

Есть ли какой-нибудь способ увидеть список всех свойств, которые могут быть вызваны - вроде предиктивного текста (например, табуляции) или автозаполнения (например, ctrl +. В Toad, если вы знакомы)?

1 Ответ

0 голосов
/ 12 мая 2019

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

Краткий пример:

PS C:\Users\andre> Get-Process | Get-Member

     TypeName: System.Diagnostics.Process

...
BasePriority               Property       int BasePriority {get;}
Container                  Property       System.ComponentModel.IContainer             Container {get;}
EnableRaisingEvents        Property       bool EnableRaisingEvents {get;set;}
ExitCode                   Property       int ExitCode {get;}
ExitTime                   Property       datetime ExitTime {get;}
Handle                     Property       System.IntPtr Handle {get;}
HandleCount                Property       int HandleCount {get;}
HasExited                  Property       bool HasExited {get;}
Id                         Property       int Id {get;}
...

Выше вы можете видеть все используемые свойства объекта System.Diagnostics.Process, возвращаемого Get-Process.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...