РАЗДЕЛ 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