Просмотр структуры объектов

Для анализа структуры объекта, возвращаемого определенной командой, проще всего направить этот объект по конвейеру на командлет Get-Member (псевдоним gm ), например:

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

 

TypeName: System.Diagnostics.Process

 

Name MemberType Definition

---- ---------- ----------

Handles AliasProperty Handles = Handlecount

Name AliasProperty Name = ProcessName

NPM AliasProperty NPM = NonpagedSystemMemorySize

PM AliasProperty PM = PagedMemorySize

VM AliasProperty VM = VirtualMemorySize

WS AliasProperty WS = WorkingSet

. . .

Responding Property System.Boolean Responding {get;}

. . .

Здесь мы видим имя .NET-класса, экземпляры которого возвращаются в ходе работы исследуемого командлета (в нашем примере это класс System.Diagnostic.Process), а также полный список элементов объекта (в частности, интересующее нас свойство Responding, определяющего "зависшие" процессы). При этом на экран выводится очень много элементов, просматривать их неудобно. Командлет Get-Member позволяет перечислить только те элементы объекта, которые являются его свойствами. Для этого используется параметр MemberType со значением Properties:

PS C:\> Get-Process | Get-Member -MemberType Property

 

TypeName: System.Diagnostics.Process

 

Name MemberType Definition

---- ---------- ----------

BasePriority Property System.Int32 BasePriority {get;}

Container Property System.ComponentModel.IContainer...

EnableRaisingEvents Property System.Boolean EnableRaisingEvents...

ExitCode Property System.Int32 ExitCode {get;}

ExitTime Property System.DateTime ExitTime {get;}

Handle Property System.IntPtr Handle {get;}

HandleCount Property System.Int32 HandleCount {get;}

HasExited Property System.Boolean HasExited {get;}

Id Property System.Int32 Id {get;}

MachineName Property System.String MachineName {get;}

. . .

Responding Property System.Boolean Responding {get;}

. . .

Как мы видим, процессам операционной системы соответствуют объекты, имеющие очень много свойств, на экран же при работе командлета Get-Process выводятся лишь несколько из них (способы отображения объектов различных типов задаются конфигурационными файлами в формате XML, находящимися в каталоге, где установлен файл powershell.exe).

Теперь, когда мы знаем, какие свойства имеют объекты, передаваемые по конвейеру, перейдем к рассмотрению наиболее часто используемых операций над элементами конвейера: фильтрации и сортировки.

<== предыдущая лекция | следующая лекция ==>
Конвейеризация объектов в PowerShell | Фильтрация объектов в конвейере


Дата добавления: 2018-03-01; просмотров: 108; ЗАКАЗАТЬ НАПИСАНИЕ РАБОТЫ


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию, введите в поисковое поле ключевые слова и изучайте нужную вам информацию.

Поделитесь с друзьями:

Если вам понравился данный ресурс вы можете рассказать о нем друзьям. Сделать это можно через соц. кнопки выше.
helpiks.org - Хелпикс.Орг - 2014-2018 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.