【发布时间】:2021-06-11 08:58:01
【问题描述】:
我有几个 [pscustomobject] 对象不能具有所有属性。
例如:
PS> $1 = [pscustomobject]@{ A='a1'; B='b1' }
PS> $2 = [pscustomobject]@{ A='a2'; C='c2' }
我尝试使用Format-Table 显示所有属性,如下所示:
PS> $1,$2 | Format-Table
A B
- -
a1 b1
a2
PS> $2,$1 | Format-Table
A C
- -
a2 c2
a1
但每次它只显示集合中第一个对象的属性。
我想显示所有属性,例如我设置-Property 参数显式。
PS> $1,$2 | Format-Table -Property A,B,C
A B C
- - -
a1 b1
a2 c2
设置-Property 参数是好的,如果:
- 所有属性集都是预先知道的
- 集合很小,我可以用
Get-Member -MemberType Properties获得所有属性
但我有一个庞大的集合(超过 10000 个对象),属性未知,所以我需要帮助。
备注: Format-Table 将仅用于小切片(10-100 个元素)。
【问题讨论】: