Page 696 - Guida Windows 10
P. 696
Uso del pipe
L’operatore pipe, la barra verticale |, consente di inviare l’output di un cmdlet a un altro cmdlet,
che lo utilizzerà come input. È possibile connettere in questo modo tutti i cmdlet necessari,
sempre che ciascun cmdlet che si trova a destra di un operatore pipe sia in grado di interpretare
l’output prodotto dal cmdlet “precedente”, che si trova alla sua sinistra. Poiché i cmdlet
PowerShell restituiscono puri oggetti .NET e non testo, un cmdlet che si trovi a destra di un
operatore di pipe può operare direttamente sulle proprietà o i metodi dell’output prodotto dal
cmdlet precedente.
I seguenti paragrafi forniscono alcuni esempi dell’uso di un pipe per formattare, filtrare e
ordinare l’output prodotto da vari cmdlet di tipo Get-.
Formattare l’output come una lista. L’output predefinito di molti Cmdlet di tipo Get- è
costituito da una tabella che presenta solo alcune delle proprietà dell’oggetto prodotto (all’incirca
quanto la larghezza dello schermo è in grado di ospitare). Per esempio, il cmdlet
Get-Service
genera un display a tre colonne che comprende le proprietà Status, Name e DisplayName.
Se inviate tramite una pipe questo output a Format-List,
Get-Service | Format-List
PowerShell non sarà più vincolato alla larghezza dello schermo e potrà visualizzare un maggior
numero di proprietà di ciascun oggetto (Figura 19.9), comprendendo in questo caso elementi utili
come le dipendenze e il fatto che il servizio possa essere sospeso o fermato.
Figura 19.9 L’invio tramite pipe di un cmdlet a Format-List consente di vedere più proprietà dell’oggetto prodotto