Ausgabe von Get-ADComputer effizient sortieren

650
Nikolas_X

Powershell-Anfänger hier. Ich möchte einen Befehl im Terminal ausführen, um alle Domänenmitglieder der angegebenen Domäne mit ausgewählten Eigenschaften nach Namen sortiert anzuzeigen. Ich habe eine Domain mit knapp 400 PCs. Ich habe ein paar Sachen aus Online-Guides zusammengestellt. Der Befehl, den ich schrieb, lautet:

$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 

Sortieren nach Name ist eine Annehmlichkeit; Ich brauche es nicht unbedingt, aber es wäre schön. Die obige Abfrage liefert die erwarteten Ergebnisse, dauert jedoch ziemlich lange. Mit dem Sortierschritt dauert die Ausgabe der Ergebnisse etwa 20 Sekunden. Ohne die Sortierung dauert es ca. 1 Sekunde.

Gibt es eine effizientere Möglichkeit, die Ausgabe zu sortieren?

1

1 Antwort auf die Frage

2
Nikolas_X

Mein schlechtes, ich habe nicht tief genug nachgesehen, als ich die Frage stellte. Als zukünftige Referenz besteht die Lösung darin, einen Auswahlschritt wie folgt hinzuzufügen:

$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