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
   691   692   693   694   695   696   697   698   699   700   701