Get-Member

Get-Member –  данный командлет позволяет получить информационные сведения об элементах объектов. Для получения сведений можно использовать как конвейер (|) так и параметр InputObject. Что бы указать командлету  Get-Member тип элементов, о которых нужно получить сведения, можно использовать параметр MemberType. Если для получения сведений через  Get-Member информации по конвейеру, то будет возвращен компонент MemberDefinition для каждого отдельного типа объекта ввода.

  • Использование конвейера – командлет Get-ChildItem позволяет получить информацию о файлах и папках в заданном каталоге. Команда Get-ChildItem |get-member возвратит информацию об двух компонентах  MemberDefinition, один будет содержать информацию об FileInfo, а другой – DirectoryInfo, возвращаемая информация не будет зависеть от количества файлов и вложенных папок, имеющихся в каталоге, что бы в этом убедится, можно изменить синтаксис:
    Get-ChildItem d: |get-member
  • Использование параметра InputObject – в данном случае будет возвращен один элемент MemberDefinition, представляющий или один элемент ввода, или экземпляр класса-коллекции, содержащий набор объектов ввода, например, get-member -inputobject get-childitem.

Get-Member использует следующий синтаксис:

Get-Member [[-name] ] [-inputObject ] [-memberType { | | | | | | | | | | | | | }] [-static] []

 

Синтаксис параметров для GET-MEMBER

 

-name – позволяет задать через запятую названия методов и свойств по которым надо вывести информацию, например:

get-member -name clone, split -inputobject get-childitem
get-childitem | get-member -name open, name

-inputObject – нужен для определения тех объектов, для которых надо получить информацию, вывод данных отличается от конвейерного способа. При использовании конвейера источником ввода является контейнер, поэтому возвращаются сведения о каждом уникальном типе элементов, содержащихся в контейнере. Используя параметр InputObject командлет возвращает сведения о самом объекте-контейнере, то есть для get-process и get-childitem использование get-member даст идентичные результаты.

-memberType <PSMemberTypes> – позволяет задать тип элементов, для которых надо получить справку, поддерживаются следующие типы элементов: AliasProperty, CodeProperty, Property, NoteProperty, ScriptProperty, Properties, PropertySet, Method, CodeMethod, ScriptMethod, Methods, ParameterizedProperty, MemberSet и All.

-static <SwitchParameter> – Указывает, что должны быть возвращены статические свойства и методы.

– Данный командлет поддерживает общие параметры: -Verbose, -Debug, -ErrorAction, -ErrorVariable и -OutVariable. Для получения дополнительных сведений введите “get-help about_commonparameters”.

 

Примеры использования GET-MEMBER

 

get-process | get-member -MemberType property – в данном случае мы получим данные по всем свойствам компонента System.Diagnostics.Process из библиотеки классов .Net Framework.

C:\PS>$alias = get-alias – создаем переменную $alias, которая будет хранить в себе экземпляр командлета get-alias.

$alias | get-member – используем конвейер для вывода списка.

get-member -inputobject $alias

get-process | get-member | get-member – Эта команда отображает сведения об объекте MemberDefinition, который возвращается командлетом Get-Member. Командлет Get-Process используется для получения списка процессов, который передается в качестве ввода первому командлету Get-Member. Результат этого вызова, объект MemberDefinition, передается по конвейеру второму командлету Get-Member. В итоге отображаются сведения об элементах объекта MemberDefinition.

Прокат автомобиля с водителем по низким ценам. Читать на svcar.com.ua .

Комментарии закрыты.