1

2 つのプロパティを 1 つの列にマージする必要があります。ユーザーの名前は DisplayName にあり、グループの名前は Name に格納されていますが、どちらのタイプのオブジェクトにも DisplayName、Name プロパティがあるため、それらを 1 つの列に表示する必要があります。

Suppose Group is 'Test Group'

CN : …
ObjectGUID : 123-456-XXXX
ObjectClass: group
DisplayName: 
Name: 'Test Group'

And 'Test User' Properties are 
CN: …
ObjectGUID : 789-456-XXXX
ObjectClass: user
DisplayName: 'Test User'
Name: 

for each ループを使用してみましたが、select ステートメントの使用法がわかりません。

Get-ADGroupMember -Identity $GroupGUID | 
ForEach-Object{
    if($_.ObjectClass -eq 'User'){
        # process user object
        $_ | Get-ADUser -Properties DisplayName
    }elseif ($_.ObjectClass -eq 'User'){
        # process group
        $_ | Get-ADGroup -Properties Name
    }
} 

期待される出力は

MemberName          ObjectGUID
----------------    ------------------
Test Group          123-456-XXXX
Test User           789-456-XXXX
4

2 に答える 2