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