我尝试做的事情很简单:创建一个具有一些属性的自定义对象,然后定义属性(列)的“组”以在 Select-Object 中使用。让我澄清一下:
$props = @{"Mary"=1;"Jane"=2;"Frank"=3;"John"=5;"Brenda"=6}
$obj = New-Object PSObject $props
我现在有一个带有一些虚假数据的自定义对象。我现在想做的是
$obj | select Male
$obj | select Female
而我认为会做的伎俩是这样的:
$obj | Add-Member PropertySet "Male" @("Frank","John")
$obj | Add-Member PropertySet "Female" @("Mary","Jane","Brenda")
它不起作用 - 我收到此错误:
Add-Member : Cannot convert the "System.Object[]" value of type
"System.Object[]" to type "System.Collections.ObjectModel.Collection`1[System.String]".
我想我应该提供另一种对象类型而不是我的数组 to Add-Member
,但我不确定我应该如何做到这一点。
有人对此有经验吗?
重要提示:我在 Powershell 2 上,我在各种网站上读到它有一个不允许设置默认属性的错误。这不是我想做的——我想创建一个自定义属性集而不是默认属性集——但可能是这个错误也阻止了我得到我想要的东西。