ceratull
Goto Top

Sämtliche ADMember aus ADGroups auslesen

Hallo Schwarmintelligenz,

ich knabbere jetzt schon einige Zeit an einem kleinen Problem. Und zwar möchte ich aus mehreren AD-Gruppen die Member auslesen.
Die einzelnen Abfragen klappen schon mal ganz gut:

Get-ADGroup -Filter {name -like "*OU-Admin*"} | Select Name  

Ich erhalte dann meine Liste an AD-Gruppen. Nun kommt der Knackpunkt:

Get-ADGroupMember -Identity "" |ft SamAccountName, name  

Dort will er jedoch die einzelnen Rollengruppen als Wert im Parameter Identity haben. Ich möchte jedoch alle Gruppen abfragen und die Member sämtlicher oben abgefragten Gruppen zurückbekommen. Also nicht jede Rollengruppe einzeln angeben.
Einige Versuche mit der Pipe oder mit einer Foreach Schleife scheiterten, da dann immer Identity nicht angegeben wurde.

Habt Ihr eine Idee, wie man das am besten lösen könnte?

Vielen Dank vorab.

Mit freundlichen Grüßen

Dennis

Content-ID: 359271

Url: https://administrator.de/contentid/359271

Ausgedruckt am: 18.11.2024 um 01:11 Uhr

135051
Lösung 135051 27.12.2017 aktualisiert um 15:00:51 Uhr
Goto Top
Get-ADGroup -Filter {name -like "*OU-Admin*"}  | %{Get-AdGroupMember $_.SamAccountName -Recursive} | select SamAccountName  
Gruß
ceratull
ceratull 27.12.2017 um 15:15:57 Uhr
Goto Top
Ich versuche mal meine eigene Frage zu beantworten. Danke schon mal an den "squash" für die schnelle Antwort.

$ADGROUP = Get-ADGroup -Filter {name -like "*OU-Admins"} -Properties Description | Select Name  
 Foreach ($Group in $ADGROUP) {
Get-ADGroupMember -Identity $Group.name | select Name
 } 

Die Version von "squash" habe ich nochmal getestet und die funktioniert ebenso. Die Schreibweise ist ja nur etwas anders. Mit Foreach-Object in seiner Version gelöst. face-wink

Danke an alle, die sich bemüht haben.