我有以下情况:
$catalogitems
定义 s 的集合CatalogItem
。- 每个都
CatalogItem
定义了一个名为 的 NotePropertyPolicies
,其中包含一个Policy
实例集合。 - 每个
Policy
都有一个GroupUserName
System.String 类型的属性。
我的问题是,我如何CatalogItem
以这样的方式按摩 s,使我得到每个sCatalogItem
数组GroupUserName
(即它们之间没有额外的Policy
对象步骤)?
我尝试了以下方法:
$catalogitems | Select-Object @{Name="GroupUserNames"; Expression = {($_ | Select-Object -ExpandProperty Policies | Select-Object GroupUserName)}}
这似乎不是正确的方法,因为它返回的结果如下:
@{GroupUserName=BUILTIN\Administrators}
{@{GroupUserName=BUILTIN\Administrators}, @{GroupUserName=MYMACHINE01\Administrator}}
“ @{...}
”符号表明(在我看来)它以哈希图而不是数组的形式返回结果。更糟糕的是,每个结果元素似乎也作为键值对返回?
我究竟做错了什么?