Sie können angezeigte Daten so organisieren, dass diese mit dem Cmdlet Sort-Object leichter durchsucht werden können. Sort-Object akzeptiert den Namen einer oder mehrerer Eigenschaften, nach denen sortiert werden soll, und gibt anhand der Werte jener Eigenschaften sortierte Daten zurück.
Beispielsweise können Instanzen von Win32_SystemDriver aufgelistet werden. Diese können mit folgender Eingabe nach State und anschließend nach Name sortiert werden:
Get-WmiObject -Class Win32_SystemDriver | Sort-Object -Property State,Name | Format-Table -Property Name,State,Started,DisplayName -AutoSize -Wrap
Zwar enthält diese Anzeige viele Elemente; diese sind jedoch entsprechend ihrem Status gruppiert:
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 ...
Sie können die Objekte auch in umgekehrter Reihenfolge sortieren, indem Sie den Descending-Parameter angeben. Dadurch wird die Sortierreihenfolge umgekehrt, sodass die Namen in entgegengesetzter alphabetischer Reihenfolge und die Zahlen in absteigender Reihenfolge sortiert werden.
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 ...