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]
Синтаксис параметров для GET-MEMBER
-name
get-member -name clone, split -inputobject get-childitem get-childitem | get-member -name open, name
-inputObject
-memberType <PSMemberTypes> – позволяет задать тип элементов, для которых надо получить справку, поддерживаются следующие типы элементов: AliasProperty, CodeProperty, Property, NoteProperty, ScriptProperty, Properties, PropertySet, Method, CodeMethod, ScriptMethod, Methods, ParameterizedProperty, MemberSet и All.
-static <SwitchParameter> – Указывает, что должны быть возвращены статические свойства и методы.
Примеры использования 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.
Советую почитать:
Опубликовано в рубрике PowerShell