私がやろうとしていることは非常に単純です。いくつかのプロパティを持つカスタム オブジェクトを作成し、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]".
配列以外の別のオブジェクト型を に提供する必要があると思いますがAdd-Member
、どのようにすればよいかわかりません。
誰もこれを経験していますか?
重要な注意: 私は Powershell 2 を使用していますが、既定のプロパティを設定できないバグがあることをさまざまなサイトで読みました。それは私がやりたいことではありません。デフォルトのプロパティ セットではなく、カスタム プロパティ セットを作成したいのですが、このバグによって、必要なものが得られない可能性もあります。