Sortowanie obiektówSorting Objects

Firma Microsoft organizowanie wyświetlanych danych, aby ułatwić skanowania za pomocą sortowania obiektu polecenia cmdlet.We can organize displayed data to make it easier to scan by using the Sort-Object cmdlet. Obiekt sortowania przyjmuje nazwę jednego lub więcej właściwości do sortowania i zwraca dane posortowane według wartości tych właściwości.Sort-Object takes the name of one or more properties to sort on, and returns data sorted by the values of those properties.

Należy wziąć pod uwagę wyświetlania Win32_SystemDriver wystąpienia problemu.Consider the problem of listing Win32_SystemDriver instances. Jeśli chcemy posortować według stanu , a następnie według nazwa, możemy go, wpisując:If we want to sort by State and then by Name, we can do it by typing:

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

Chociaż jest długotrwałą wyświetlania, można wyświetlić elementy z takim samym stanie zgrupowane:Although this is a lengthy display, you can see items with the same state grouped together:

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

Możesz także obiekty można sortować w kolejności odwrotnej, określając malejąco parametru.You can also sort the objects in reverse order by specifying the Descending parameter. Odwraca kolejność sortowania, dzięki czemu nazwy są sortowane w kolejności alfabetycznej odwrotnej i liczby są sortowane według malejących rozmiar.This reverses the sort order so that names are sorted in reverse alphabetical order and numbers are sorted by descending size.

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