그룹 멤버십이 있는 비활성화된 모든 도메인 사용자 목록을 한 줄에 한 명씩 가져오되 멤버십이 없는 사용자에 대한 결과는 생략하려면 어떻게 해야 합니까?

그룹 멤버십이 있는 비활성화된 모든 도메인 사용자 목록을 한 줄에 한 명씩 가져오되 멤버십이 없는 사용자에 대한 결과는 생략하려면 어떻게 해야 합니까?

예를 들어 사용자가 종료되면 모든 그룹을 제거해야 합니다. 사용자에게 아직 연결되어 있는 그룹을 확인하고 싶지만 그룹이 제거된 사용자에게는 표시되지 않습니다.

비활성화된 모든 사용자를 보여 주는 다음이 있지만 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 

관련 정보