Una de las principales ventajas de utilizar objetos es que resulta mucho más sencillo canalizar los comandos, es decir, pasar los resultados de un comando a otro comando como entrada. En un entorno de línea de comandos tradicional, habría que manipular el texto para convertir los resultados de un formato a otro y para quitar los títulos y los encabezados de columna.

Windows PowerShell proporciona una nueva arquitectura que está basada en objetos, no en texto. El cmdlet que recibe un objeto puede actuar directamente sobre sus propiedades o métodos sin tener que llevar a cabo conversión o manipulación alguna. Los usuarios pueden hacer referencia a las propiedades y métodos del objeto por su nombre, en lugar de calcular la posición de los datos en la salida.

En el ejemplo siguiente, el resultado de un comando IpConfig se pasa a un comando Findstr. El operador de canalización (|) envía el resultado del comando de la izquierda al comando de la derecha. En Windows PowerShell™ no es necesario manipular cadenas ni calcular el desplazamiento de los datos.

PS> ipconfig | findstr "Address"
        IP Address. . . . . . . . . . . . : 172.28.21.5
        IP Address. . . . . . . . . . . . : 172.30.160.225




Tabla de contenido