這裏是柯克·蒙羅博客文章,解釋腳本如何設置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還應該注意到,我正在Vista上運行PowerShell v2,通過Microsoft Windows Management Framework RC。 http://blogs.msdn.com/powershell/archive/2009/08/14/powershell-2-0-for-windows-vista-and-windows-server-2008-release-candidate.aspx – totorocat 2009-09-02 21:46:37