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-Key: 359271

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

Printed on: May 5, 2024 at 13:05 o'clock

Mitglied: 135051
Solution 135051 Dec 27, 2017 updated at 14:00:51 (UTC)
Goto Top
Get-ADGroup -Filter {name -like "*OU-Admin*"}  | %{Get-AdGroupMember $_.SamAccountName -Recursive} | select SamAccountName  
Gruß
Member: ceratull
ceratull Dec 27, 2017 at 14:15:57 (UTC)
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.