Podemos organizar os dados exibidos para facilitar a verificação usando o cmdlet Sort-Object. Sort-Object utiliza o nome de uma ou mais propriedades para fazer a classificação e retorna os dados classificados pelos valores dessas propriedades.
Considere o problema da listagem das instâncias de Win32_SystemDriver. Se quisermos fazer a classificação por State e depois por Name, poderemos fazê-lo digitando:
Get-WmiObject -Class Win32_SystemDriver | Sort-Object -Property State,Name | Format-Table -Property Name,State,Started,DisplayName -AutoSize -Wrap
Embora seja uma exibição longa, você verá itens com o mesmo estado agrupados:
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 ...
Você também pode classificar os objetos na ordem inversa, especificando o parâmetro Descending. Ele inverte a ordem de classificação para que os nomes sejam classificados na ordem alfabética inversa e os números sejam classificados pelo tamanho 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 ...