这里是柯克·蒙罗博客文章,解释脚本如何设置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