1. C:\ITnator
  2. PowerShell

Leere Gruppen finden im Active Directory per PowerShell

Autor
Johannes Huber
Veröffentlicht
Aktualisiert
Lesezeit
1 Minuten
Comic: Admin vor einem Verzeichnisbaum aus Benutzern, zum Artikel: Leere Gruppen finden im Active Directory per PowerShell

Um das ActiveDirectory wieder “aufzuräumen” ist es nützlich, leere Gruppen zu finden. Jeder Administrator kennt das. Es werden mehr und mehr Gruppen und man verliert die Übersicht. Es kommen Benutzer hinzu, Benutzer werden gelöscht. Irgendwann hat man dann ganz schnell Gruppen im Active Directory, die keine Benutzer-Objekte enthalten. Diese Gruppen kann man mit PowerShell ganz einfach finden und ermitteln.

Leere Gruppen finden mit PowerShell

PowerShell bietet uns wie immer die rettende Möglichkeit die Gruppen im Active Directory zu ermitteln, welche keine Benutzer-Objekte beinhalten. Im Endeffekt ist die Vorgehensweise ganz einfach.

  1. Auf dem Domain Controller anmelden
  2. Windows PowerShell öffnen
  3. Folgenden Befehl ausführen:
PowerShell
Get-ADGroup -Filter * -Properties Members | where {-not $_.members} | select Name | Export-Csv C:\emprtygroups.csv –NoTypeInformation

Dieser Befehl ließt alle Active Directory Gruppen aus und filtert diese nach “-not $_.members”. Das bedeutet es werden nur Gruppen ausgegeben, welche keine “Members” beinhalten. Zum Schluss wird nur den Name ausgegeben und die Ausgabe in eine CSV-Datei gespeichert. Das war das ganze Hexenwerk mit den empty groups. :-)

So einfach lassen sich leere Gruppen im Active Directory ermitteln und das AD aufräumen. Ich hoffe wir konnten euch weiter helfen.

Johannes Huber

Administrator bei ITnator

Schreibt über Probleme aus der Administration von Servern, Clients und vielen weiteren IT-Komponenten.

2 Kommentare

Gustav Schmidt

Wie kann ich statt leere Gruppen, Gruppen anzeigen lassen die weniger als 10 aktive Member haben?

Johannes

Hallo Gustav, ungetestet müsste das etwas so lauten: Get-ADGroup -Filter * -Properties Members | where {($_.members).Count -lt 10} | select Name | Export-Csv C:emprtygroups.csv –NoTypeInformation Hier werden die Mitglieder gezählt (.count) und die Bedingung ist erfüllt, wenn die Anzahl kleiner 10 (-lt 10) ist. https://www.itnator.net/operatoren-in-powershell-verwenden/ Gruß Johannes

Kommentar schreiben

Kommentare erscheinen nach unserer Prüfung. Gespeichert werden Name und Text, siehe Datenschutz.