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