Wenn beispielsweise unsere Benutzer gekündigt werden, müssen wir alle Gruppen entfernen. Ich möchte nach Gruppen suchen, die noch mit dem Benutzer verbunden sind, aber nicht die Benutzer anzeigen, bei denen die Gruppen entfernt wurden.
Ich habe Folgendes, das alle deaktivierten Benutzer anzeigt, kann aber nicht herausfinden, wie ich auf eine Nullgruppe teste. Für jede Hilfe wäre ich dankbar.
Import-Module Activedirectory
Get-ADUser -Filter 'enabled -eq $false' -Properties DisplayName,memberof | % {
New-Object PSObject -Property @{
UserName = $_.DisplayName
Groups = ($_.memberof | Get-ADGroup | Select -ExpandProperty Name) -join
","}
} | Select UserName,Groups
Antwort1
Fügen Sie vor der Auswahl eine Where-Prüfung hinzu:
| Where-Object {$_.Groups -ne $null}
Import-Module Activedirectory
Get-ADUser -Filter 'enabled -eq $false' -Properties DisplayName,memberof | % {
New-Object PSObject -Property @{
UserName = $_.Name
Groups = ($_.memberof | Get-ADGroup | Select -ExpandProperty Name) -join ","}
} | Where-Object {$_.Groups -ne $null} | Select UserName,Groups