は、スクリプトがその出力オブジェクトにDefaultDisplayPropertySetを設定する方法について説明カーク・マンローからブログ記事です:PowerShell v2スクリプトでオブジェクトのDefaultDisplayPropertySetを設定できますか?ここ
Essential PowerShell: Define default properties for custom objects
彼のテクニックと例のコードは、PowerShellのv2の中で動作するように表示されません。 (PowerTabとPSCXがインストールされていることに注意してください)
PowerShell v2でこれを動作させる方法を知っていますか?
UPDATE:ここ は(私は単一引用符を修正しましたノート、)私のために働いていないブログ記事からの例です:
$myObject = New-Object PSObject
$myObject | Add-Member NoteProperty Name 'My Object'
$myObject | Add-Member NoteProperty Property1 1
$myObject | Add-Member NoteProperty Property2 2
$myObject | Add-Member NoteProperty Property3 3
$myObject | Add-Member NoteProperty Property4 4
$myObject | Add-Member NoteProperty Property5 5
$myObject
## Output:
# Name : My Object
# Property1 : 1
# Property2 : 2
# Property3 : 3
# Property4 : 4
# Property5 : 5
$defaultProperties = @('Name','Property2','Property4')
$defaultDisplayPropertySet = New-Object System.Management.Automation.PSPropertySet('DefaultDisplayPropertySet',[string[]]$defaultProperties)
$PSStandardMembers = [System.Management.Automation.PSMemberInfo[]]@($defaultDisplayPropertySet)
$myObject | Add-Member MemberSet PSStandardMembers $PSStandardMembers
$myObject
## Output:
# Name : My Object
# Property1 : 1
# Property2 : 2
# Property3 : 3
# Property4 : 4
# Property5 : 5
出力はすべきではありませんDefaultDisplayPropertySetを追加した後も同じです(つまりName、Property2、およびProperty4のみが必要です)。
I Sまた、Microsoft Windows Management Framework RCを介して、Vista上でPowerShell v2を実行していることに気づくでしょう。 http://blogs.msdn.com/powershell/archive/2009/08/14/powershell-2-0-for-windows-vista-and-windows-server-2008-release-candidate.aspx – totorocat