1 Pluspunkt 0 Minuspunkte

Ich habe 2 Gruppen in Active Directory mit mehreren Benutzern. 

PS C:\WINDOWS\system32> (Get-ADGroupMember -Identity "GIS-User").Count 

76 

PS C:\WINDOWS\system32> (Get-ADGroupMember -Identity "GIS_LAN_User").Count 

71

Wie kann ich herausfinden welche Mitglieder sich unterscheiden. Die also in einer Gruppe Gruppenmitglied sind, nicht aber in der anderen?

von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Dieses Script ließt zuerst die Mitglieder beider Gruppen aus und erstellt dann zwei weitere Listen die nur die unterschiedlichen Mitglieder darstellen.

$gisUser = Get-ADGroupMember -Identity "GIS-User"
$gisLanUser = Get-ADGroupMember -Identity "GIS_LAN_USER"

# Mitglieder vergleichen und Unterschiede finden
$nurInGisUser = $gisUser | Where-Object { $_.SamAccountName -notin $gisLanUser.SamAccountName }
$nurInGisLanUser = $gisLanUser | Where-Object { $_.SamAccountName -notin $gisUser.SamAccountName }

# Ergebnisse anzeigen
Write-Host "Mitglieder nur in GIS-User:"
$nurInGisUser | ForEach-Object { $_.SamAccountName }

Write-Host "`nMitglieder nur in GIS_LAN_User:"
$nurInGisLanUser | ForEach-Object { $_.SamAccountName }
von (716 Punkte)