次のような状況があります。
$catalogitemsのコレクションを定義しますCatalogItem。- それぞれが特に、インスタンスのコレクションを含む
CatalogItemと呼ばれる NoteProperty を定義します。PoliciesPolicy - それぞれにSystem.String 型
Policyのプロパティがあります。GroupUserName
私の質問は、sの配列を使用してCatalogItemそれぞれを取得する方法で sをマッサージするにはどうすればよいですか(つまり、それらの間に追加のオブジェクトステップを追加せずに)。CatalogItemGroupUserNamePolicy
私は次のことを試しました:
$catalogitems | Select-Object @{Name="GroupUserNames"; Expression = {($_ | Select-Object -ExpandProperty Policies | Select-Object GroupUserName)}}
次のような結果が返されるため、これは正しい方法ではないようです。
@{GroupUserName=BUILTIN\Administrators}
{@{GroupUserName=BUILTIN\Administrators}, @{GroupUserName=MYMACHINE01\Administrator}}
" @{...}" 表記は、配列ではなくハッシュマップで結果を返すことを示唆しています (私にはそう思われます)。さらに悪いことに、各結果要素もキーと値のペアとして返されるように見えますか?
私は何を間違っていますか?