¿Cómo puedo obtener una lista de todos los usuarios de dominio deshabilitados con membresía en un grupo, un usuario por línea, pero omitir los resultados para los usuarios que no tienen membresía?

¿Cómo puedo obtener una lista de todos los usuarios de dominio deshabilitados con membresía en un grupo, un usuario por línea, pero omitir los resultados para los usuarios que no tienen membresía?

Por ejemplo, cuando nuestros usuarios son eliminados, necesitamos eliminar todos los grupos. Quiero verificar si hay grupos que todavía están conectados al usuario, pero no mostrarles a los usuarios dónde se eliminaron los grupos.

Tengo lo siguiente, que muestra a todos los usuarios discapacitados, pero no sé cómo probar un grupo nulo. Cualquier ayuda sería apreciada.

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

Respuesta1

Agregue una marca de dónde antes de seleccionar:

| 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 

información relacionada