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.