예를 들어 사용자가 종료되면 모든 그룹을 제거해야 합니다. 사용자에게 아직 연결되어 있는 그룹을 확인하고 싶지만 그룹이 제거된 사용자에게는 표시되지 않습니다.
비활성화된 모든 사용자를 보여 주는 다음이 있지만 null 그룹을 테스트하는 방법을 알 수 없습니다. 어떤 도움이라도 주시면 감사하겠습니다.
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
답변1
선택하기 전에 위치 확인을 추가하십시오.
| 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