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