Uno dei vantaggi principali dell'utilizzo degli oggetti consiste nel fatto che è possibile inviare in modo più semplice i comandi attraverso la pipeline, ovvero passare l'output di un comando a un altro comando come input. In un ambiente di riga di comando tradizionale, sarebbe necessario modificare il testo per convertire l'output da un formato a un altro e per rimuovere titoli e intestazioni di colonna.

Windows PowerShell offre una nuova architettura basata sugli oggetti, anziché sul testo. Il cmdlet che riceve un oggetto può agire direttamente sui relativi metodi e proprietà senza alcuna conversione o modifica. Gli utenti possono fare riferimento alle proprietà e ai metodi dell'oggetto in base al nome, anziché calcolare la posizione dei dati nell'output.

Nell'esempio seguente il risultato di un comando IpConfig viene passato a un comando Findstr. Tramite l'operatore pipeline (|) il risultato del comando nella parte a sinistra dell'operatore viene inviato al comando nella parte alla sua destra. In Windows PowerShell™ non è necessario modificare le stringhe o calcolare offset dei dati.

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




Argomenti della Guida