Эффективная сортировка вывода Get-ADComputer

406
Nikolas_X

Начинающий Powershell здесь. Я хочу выполнить команду в терминале, чтобы вывести список всех членов домена указанного домена с выбранными свойствами, отсортированными по имени. У меня есть домен с чуть менее 400 ПК. Я собрал некоторые вещи из онлайн-руководств. Команда, которую я написал:

$props = @('Name', 'OperatingSystem', 'OperatingSystemVersion', 'IPv4Address'); Get-ADComputer -Filter * -Property $props -SearchBase "DC=domainname,DC=com" -Server "domainname.com" -Credential "domainname.com\domainuser" | Sort-Object -Property Name | Format-Table $props -Wrap –Auto 

Сортировка по имени - это удобство; Мне это абсолютно не нужно, но было бы неплохо. Приведенный выше запрос дает ожидаемые результаты, но занимает довольно много времени. На шаге сортировки выводится результат около 20 секунд. Без сортировки это занимает около 1 секунды.

Есть ли более эффективный способ сортировки результатов?

1

1 ответ на вопрос

2
Nikolas_X

Плохо, я не заглядывал в это достаточно глубоко, когда задавал вопрос. Для дальнейшего использования решение состоит в том, чтобы добавить шаг выбора следующим образом:

$props = @('Name', 'OperatingSystem', 'OperatingSystemVersion', 'IPv4Address'); Get-ADComputer -Filter * -Property $props -SearchBase "DC=domainname,DC=com" -Server "domainname.com" -Credential "domainname.com\domainuser" | Select $props | Sort-Object -Property Name | Format-Table $props -Wrap –Auto 

Похожие вопросы