about_Objects

Descripción breve

Proporciona información esencial sobre los objetos de PowerShell.

Descripción larga

Cada acción que realice en PowerShell se produce dentro del contexto de los objetos . A medida que los datos se mueven de un comando al siguiente, se mueve como uno o varios objetos identificables. Un objeto, a continuación, es una colección de datos que representa un elemento. Un objeto se compone de tres tipos de datos: el tipo de objetos, sus métodos y sus propiedades.

Tipos, métodos y propiedades

El tipo de objeto indica qué tipo de objeto es. Por ejemplo, un objeto que representa un archivo es un objeto FileInfo .

Los métodos de objeto son acciones que puede realizar en el objeto . Por ejemplo, los objetos FileInfo tienen un método CopyTo que puede usar para copiar el archivo.

Las propiedades del objeto almacenan información sobre el objeto. Por ejemplo, los objetos FileInfo tienen una propiedad LastWriteTime que almacena la fecha y hora a la que se accedió más recientemente al archivo.

Al trabajar con objetos, puede usar sus métodos y propiedades en comandos para realizar acciones y administrar datos.

Puede detectar propiedades y métodos de objetos mediante Get-Member o el psobjectmiembro intrínseco.

Objetos en canalizaciones

Cuando los comandos se combinan en una canalización, pasan información entre sí como objetos . Cuando se ejecuta el primer comando, envía uno o varios objetos por la canalización al segundo comando. El segundo comando recibe los objetos del primer comando, procesa los objetos y, a continuación, pasa objetos nuevos o revisados al siguiente comando de la canalización. Esto continúa hasta que se ejecutan todos los comandos de la canalización.

En el ejemplo siguiente se muestra cómo se pasan los objetos de un comando al siguiente:

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

El primer comando Get-ChildItem C: devuelve un archivo o un objeto de directorio para cada elemento del directorio raíz del sistema de archivos. Los objetos de archivo y directorio se pasan a la canalización al segundo comando.

El segundo comando where { $_.PsIsContainer -eq $false } usa la propiedad PsIsContainer de todos los objetos del sistema de archivos para seleccionar solo los archivos, que tienen un valor false ($false) en su propiedad PsIsContainer . Las carpetas, que son contenedores y, por lo tanto, tienen un valor true ($true) en su propiedad PsIsContainer , no se seleccionan.

El segundo comando pasa solo los objetos de archivo al tercer comando Format-List, que muestra los objetos de archivo en una lista.

Consulte también