1

Начинающий 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

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

$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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .