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
, которая отображает объекты файлов в списке.