РАЗДЕЛ
    about_Objects

КРАТКОЕ ОПИСАНИЕ
    Основные сведения об объектах в Windows PowerShell. 


ПОЛНОЕ ОПИСАНИЕ
    Все действия в оболочке Windows PowerShell связаны с операциями над 
    объектами. Данные между командами передаются в виде идентифицируемых 
    объектов. Объект, таким образом, является набором данных, 
    представляющим элемент в пространстве имен. Объект состоит из трех 
    типов данных: тип объекта, его методы и его свойства.


    Данные о типе объекта содержат сведения о природе этого объекта. 
    Например, объектом, представляющим файл, является объект FileInfo.


    Метод объекта является действием, которое можно совершать над 
    элементом, представляемым данным объектом. Например, объект FileInfo 
    включает метод, с помощью которого можно копировать файл. То есть при 
    вызове метода копирования из объекта происходит копирование 
    представленного объектом файла.


    Свойство объекта - это сведения о состоянии объекта. Например, объект 
    FileInfo включает свойство length, указывающее размер файла, 
    представленного объектом.


    При работе с объектами их свойства и методы можно использовать в 
    командах для выполнения определенных действий и работы с данными. Это 
    особенно эффективно при объединении нескольких команд в одном конвейере.


    Передача данных между командами конвейера осуществляется в виде 
    объектов. После выполнения команды она отправляет один или несколько 
    объектов следующей команде конвейера. Следующая команда получает 
    объекты от первой команды, обрабатывает их и передает следующей команде 
    в конвейере измененный или новый объект. Так продолжается до тех пор, 
    пока не будут выполнены все команды конвейера.


    В следующем примере показано, как объекты передаются между командами:


        Get-ChildItem c: | where {$_.PsIsContainer -eq $false} | 
        Format-List


    Первая команда (Get-ChildItem c:) возвращает объект для каждого 
    элемента корневого каталога файловой системы. Полученные объекты 
    передаются по конвейеру второй команде (where {$_.PsIsContainer -eq 
    $false}). Вторая команда с помощью свойства PsIsContainer объекта 
    обеспечивает фильтрацию данных из объектов ввода, исключающую каталоги 
    (контейнеры) из возвращаемых результатов. Затем данные в виде объектов 
    передаются третьей команде (Format-List), которая отображает 
    содержимого каждого объекта в конвейере в виде списка.


СМ. ТАКЖЕ
    about_Methods
    about_Properties
    about_Pipelines
    Get-Member





Содержание