Nous pouvons organiser les données affichées pour en simplifier l'analyse à l'aide de l'applet de commande Sort-Object. Sort-Object prend le nom d'une ou plusieurs propriétés comme critères de tri et retourne les données triées en fonction des valeurs de ces propriétés.

Considérez le problème d'une liste d'instances de Win32_SystemDriver. Si nous souhaitons trier cette liste par état (State), puis par nom (Name), nous pouvons le faire en tapant :

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

Bien que l'affichage obtenu soit long, vous pouvez voir regroupés les éléments présentant le même état :

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
...

Vous pouvez également trier les objets dans l'ordre inverse en spécifiant le paramètre Descending. Cela inverse l'ordre de tri afin que les noms soient triés dans l'ordre alphabétique inverse et les nombres par ordre décroissant de taille.

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
...




Table des matières