Wie kann ich eine Liste aller deaktivierten Domänenbenutzer mit Gruppenmitgliedschaft erhalten, einen Benutzer pro Zeile, aber die Ergebnisse für Benutzer ohne Mitgliedschaft auslassen?

Wie kann ich eine Liste aller deaktivierten Domänenbenutzer mit Gruppenmitgliedschaft erhalten, einen Benutzer pro Zeile, aber die Ergebnisse für Benutzer ohne Mitgliedschaft auslassen?

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 

verwandte Informationen