Поделиться через


about_Objects

Краткое описание

Предоставляет важные сведения об объектах в PowerShell.

Подробное описание

Каждое действие, выполняемого в PowerShell, выполняется в контексте объектов . Когда данные перемещаются от одной команды к другой, они перемещаются как один или несколько идентифицируемых объектов. Таким образом, объект — это коллекция данных, представляющая элемент. Объект состоит из трех типов данных: типа объектов, его методов и свойств.

Типы, методы и свойства

Тип объекта определяет тип объекта. Например, объект, представляющий файл, является объектом FileInfo .

Методы объекта — это действия, которые можно выполнять с объектом . Например, объекты FileInfo имеют метод CopyTo, который можно использовать для копирования файла.

Свойства объекта хранят сведения об объекте . Например, объекты FileInfo имеют свойство LastWriteTime , которое хранит дату и время последнего доступа к файлу.

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

Свойства и методы объектов можно обнаружить с помощью командлета Get-Member или встроенногоpsobject элемента.

Объекты в конвейерах

Когда команды объединяются в конвейере, они передают информацию друг другу в виде объектов. При выполнении первой команды она отправляет один или несколько объектов по конвейеру во вторую команду. Вторая команда получает объекты из первой команды, обрабатывает объекты, а затем передает новые или измененные объекты в следующую команду в конвейере. Это продолжается до тех пор, пока не будут запущены все команды в конвейере.

В следующем примере показано, как объекты передаются из одной команды в другую.

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

Первая команда Get-ChildItem C: возвращает файл или объект каталога для каждого элемента в корневом каталоге файловой системы. Объекты файлов и каталогов передаются по конвейеру во вторую команду.

Вторая команда where { $_.PsIsContainer -eq $false } использует свойство PsIsContainer всех объектов файловой системы для выбора только файлов, имеющих значение False ($false) в свойстве PsIsContainer . Папки, которые являются контейнерами и, следовательно, имеют значение True ($true) в свойстве PsIsContainer , не выбираются.

Вторая команда передает только объекты файлов в третью команду Format-List, которая отображает объекты файлов в списке.

См. также раздел