Нет ничего плохого в принятом ответе, но вариант действительно быстрый и грязный для одноразового использования, который не требует наличия коллекции уже в переменной, может быть ...
... | Format-List | Out-String -Stream | Sort-Object
... который выполняет сортировку в каждой строке вывода Format-List
.
Обратите внимание, что любые значения свойств, которые идут на следующую строку, будут разбиты (и, вероятно, появятся в верхней части выходных данных), но это может быть исправлено чуть менее запоминающимся ...
... | Format-List | Out-String -Stream -Width ([Int32]::MaxValue) | Sort-Object
... за счет отступа от столбца.
Конечно, вся информация об объекте / конвейере теряется этим вызовом Out-String
, хотя - учитывая, что то же самое верно для Format-List
- вы, вероятно, не будете заботиться об этом.