Donnerstag, 7. Juli 2016

Powershell: Gezählte Computer Liste einer OU-Strucktur

Heute musste ich kurz alle Rechner einer bestimmten OU auswerten. Dies ging am einfachsten mittels Powershell. Als Basis galt folgender Blogeintrage von:



Import-Module ActiveDirectory
Get-ADComputer -SearchBase "OU=Servers,DC=Domain,DC=Name" -Filter {Enabled -eq $true} -Properties CanonicalName | Group-Object {($_.CanonicalName -Split "/")[2]}

Danach erhält man folgenden Ausdruck am Bildschirm:


Count Name                      Group                                                                                                       
----- ----                      -----                                                                                                       
   84 ServerGroup 1                {...}
    3 ServerGroup 2                {...}

Solltet Ihr eine Unter OU benötigen, so ändert einfach die -Searchbase. Dann könnt ihr auch das Split von zb. 2 in ($_.CanonicalName -Split "/")[2] zu 3 ändern. Dies ändert dann auch die Gruppierung.
Fügt Ihr
 | Format-Table Name, Group -AutoSize -Wrap | Out-File C:\Test\text.csv
der CommandLine noch hinzu, könnt Ihr euch die Ausgabe in ein File eurer Wahl schreiben lassen.