Get-Member возвращает информацию о каждом из типов

 информация
 
Однако, если команда возвращает более одного типа объектов, Get-Member возвращает информацию о каждом из типов. Например, если вы запускаете команду Get-ChildItem для просмотра папки, содержащей как файлы, так и другие папки, Get-Member будет возвращать информацию о классе System. lO.Directorylnfo и классе System. 10.Filelnfo. Вместе с тем, если папка содержит лишь файлы, Get-Member возвращает информацию только о System.10.Filelnfo. Таким образом, работая с Get-Member, вы должны убедиться, что просматриваете нужные типы объектов. Команда Get-Member также позволяет увидеть список типов, таких как свойства и методы. Для этого необходимо включить параметр -MemberType, а затем указать имя типа. Например, следующая команда указывает, что возвращаются только свойства объекта: Get-Service I Get-Member -MemberType Property Возможность получить подробную информацию об элементе объекта, будь то все элементы или определенный тип элемента, облегчает доступ к указанной информации внутри данного объекта. Например, теперь вы знаете, что класс ServiceController поддерживает свойства Status и ServiceType. Используйте эту информацию внутри команды, чтобы уточнить свои операции. Так, следующая команда использует названные свойства с командой Where-Object для фильтрации результатов:

Get-Service I Where-Object {$_.Status -eq "Running"4 -and $_.ServiceType -eq "Win32 OwnProcess")

В данной команде результат Get-Service (то есть набор объектов ServiceController) передается по конвейеру команде Where-Object. Вам будут доступны свойства каждого объекта, переданного команде Where-Object, чтобы создать фильтры. Для этого сначала укажите символ $_ (системная переменная, указывающая на актуальный объект в конвейере) следом за точкой и именем свойства. Вы можете использовать эти свойства для возвращения указанных данных, определив логическое выражение: true (истина) или false (ложь). В данном случае сначала вы указываете свойство Status, которое должно иметь значение Running и свойство ServiceType со значением Win32 Own Process для возвращения данных объекта. Обратите внимание, что оператор сравнения -eq используется для оператора эквивалентности, а оператор -and объединяет два выражения. Таким образом, оба условия должны быть истинными (true), для того чтобы объект был возвращен. Также обратите внимание на обратную кавычку (back tick) (‘) в первой строке. Так обозначается продолжение кода на следующей строке. На экране 2 показаны возвращаемые командой результаты. Службы, работающие на моей системе, отвечают требованиям Where-Object, то есть службы выполняются и имеют тип службы Win32 OwnProcess. Обратите внимание, что я запускаю PowerShell в виртуальной среде Windows 7.

Leave a reply

7 + 15 =

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Confirm that you are not a bot - select a man with raised hand: