Ефективне сортування виходу Get-ADComputer


2

Тут початківця 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 секунди.

Чи є більш ефективний спосіб сортування результатів?

Відповіді:


3

Моє погано, я не заглядав досить глибоко в це, коли задавали питання. Для подальшого ознайомлення рішенням є додати крок Select так, як:

$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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.