È possibile utilizzare il cmdlet Sort-Object per organizzare i dati visualizzati e semplificarne l'analisi. Sort-Object accetta il nome di una o più proprietà in base a cui effettuare l'ordinamento e restituisce i dati ordinati in base ai valori di tali proprietà.

Si consideri il problema della visualizzazione dell'elenco delle istanze di Win32_SystemDriver. Per ordinare in base a State, quindi in base a Name, è possibile digitare:

Get-WmiObject -Class Win32_SystemDriver | Sort-Object -Property State,Name | Format-Table -Property Name,State,Started,DisplayName -AutoSize -Wrap

Sebbene l'elenco visualizzato includa molte voci, è possibile notare che le voci caratterizzate dallo stesso stato sono raggruppate:

Name           State   Started DisplayName
----           -----   ------- -----------
ACPI           Running    True Microsoft ACPI Driver
AFD            Running    True AFD
AmdK7          Running    True AMD K7 Processor Driver
AsyncMac       Running    True RAS Asynchronous Media Driver
...
Abiosdsk       Stopped   False Abiosdsk
ACPIEC         Stopped   False ACPIEC
aec            Stopped   False Microsoft Kernel Acoustic Echo Canceller
...

È inoltre possibile ordinare gli oggetti in ordine inverso specificando il parametro Descending. In tal caso l'ordinamento verrà invertito in modo che i nomi vengano visualizzati in ordine alfabetico inverso e i numeri in ordine decrescente.

PS> Get-WmiObject -Class Win32_SystemDriver | Sort-Object -Property State,Name -Descending | Format-Table -Property Name,State,Started,DisplayName -AutoSize -Wrap

Name           State   Started DisplayName
----           -----   ------- -----------
WS2IFSL        Stopped   False Windows Socket 2.0 Non-IFS Service Provider Supp
                               ort Environment
wceusbsh       Stopped   False Windows CE USB Serial Host Driver...
...
wdmaud         Running    True Microsoft WINMM WDM Audio Compatibility Driver
Wanarp         Running    True Remote Access IP ARP Driver
...




Argomenti della Guida