TEMA
about_Objects
DESCRIPCIÓN BREVE
Proporciona información esencial sobre los objetos de Windows
PowerShell.
DESCRIPCIÓN DETALLADA
Cada acción que se realiza en Windows PowerShell se produce en el
contexto de objetos. Al pasar datos de un comando al siguiente,
se mueven como uno o más objetos identificables. Así, un objeto es un
conjunto de datos que representa a un elemento en un espacio de
nombres. Un objeto se compone de tres tipos de datos: el tipo del
objeto, sus métodos y sus propiedades.
Los datos acerca del tipo de un objeto proporcionan detalles de las
características del objeto. Por ejemplo, un objeto que representa a
un archivo es un objeto FileInfo.
Un método de un objeto es una acción que se puede realizar en el
elemento representado por el objeto. Por ejemplo, un objeto
FileInfo incluye un método que puede usar para hacer que se copie
el archivo. Es decir, cuando se invoca el método copy del objeto,
se copia el archivo representado por el objeto.
Una propiedad de un objeto contiene información sobre el estado de ese
objeto. Por ejemplo, un objeto FileInfo incluye la propiedad length,
que especifica el tamaño del archivo representado por el objeto.
Al trabajar con objetos, puede usar sus métodos y propiedades en los
comandos para realizar acciones específicas y manipular datos.
Esto resulta especialmente útil al combinar varios comandos en una sola
canalización.
Cuando se combinan comandos en una canalización, dichos comandos
se pasan información entre ellos en forma de objetos. Cuando se
ejecuta el primer comando, envía uno o más objetos a través de la
canalización al segundo comando. El segundo comando recibe los objetos del
primer comando, los procesa y después pasa objetos nuevos o revisados al
siguiente comando de la canalización. Este proceso continúa hasta que
se hayan ejecutado todos los comandos de la canalización.
En el ejemplo siguiente se ilustra cómo se pasan objetos de un
comando al siguiente:
Get-ChildItem c: | where {$_.PsIsContainer -eq $false} |
Format-List
El primer comando (Get-ChildItem c:) devuelve un objeto para cada
elemento del directorio raíz del sistema de archivos. Esos objetos
se pasan a través de la canalización al segundo comando (where
{$_.PsIsContainer -eq $false}). El segundo comando usa la propiedad
PsIsContainer del objeto para filtrar los datos de los objetos de
entrada de forma que no se devuelvan directorios (contenedores).
A continuación, el comando pasa la información en forma de objetos
al tercer comando (Format-List), que muestra el contenido de cada objeto
canalizado con formato de lista.
VEA TAMBIÉN
about_Methods
about_Properties
about_Pipelines
Get-Member