Page 697 - Guida Windows 10
P. 697

come risultato.

        In alcuni casi, il cmdlet Format-List senza parametri è equivalente a Format-List -Property *.
        Tuttavia, non sempre le cose stanno così. Per esempio,


        Get-Process | Format-List

        restituisce quattro proprietà per ciascun processo: ID, Handles, CPU e Name. Chiedendo tutte le
        proprietà vengono presentate molte più informazioni.


        Per generare un elenco di determinate proprietà, aggiungete a Format-List il parametro -Property
        e fornite un elenco delle proprietà alle quali siete interessati, separando ciascun nome con una
        virgola. Per conoscere le proprietà disponibili per l’oggetto restituito da un cmdlet, inviate tale
        cmdlet tramite un pipe a Get-Member:

        Get-Process | Get-Member -Itemtype property


        Omettendo il parametro -Itemtype, verranno restituiti i metodi insieme alle proprietà.


        Formattazione dell’output come tabella. Magari volete ottenere un output a tabella, ma con
        proprietà differenti rispetto a quelle che vengono fornite normalmente dal cmdlet. Per farlo,
        potete utilizzare Format-Table. Per esempio,

        Get-Service | Format-Table -Property name, dependentservices, servicesdependedon

        genera una tabella costituita dalle tre proprietà indicate. Notate che l’output su console di
        PowerShell è vincolato dalla larghezza della finestra, indipendentemente dal numero di proprietà
        che chiedete di vedere. Per risultati troppo ampi da poter essere visualizzati, potete redirigere
        l’output su un file (utilizzando l’operatore >), oppure provare a utilizzare il cmdlet Out-
        Gridview, di cui parleremo più avanti.


        Generazione di una tabella grafica interattiva con Out-Gridview. Inviando con un pipe
        l’output a Out-Gridview, potete generare una tabella grafica che potete filtrare, ordinare e
        copiare con facilità in altri programmi, come Excel, che è in grado di accettare dati tabulati. Per
        esempio,

        Get-Process | Select-Object * | Out-Gridview

        produce un output analogo a quello rappresentato nella Figura 19.10. Notate che in questo
        esempio l’output di Get-Process viene inviato tramite un pipe prima a Select-Object *, in quanto
        Out-Gridview, a differenza di Format-Table, non include un parametro -Property. Select-Object
        * passa, attraverso un pipe a Out-Gridview, tutte le proprietà dell’oggetto restituito da Get-
        Process.
   692   693   694   695   696   697   698   699   700   701   702