Windows PowerShell 會使用 PSStandardMembers 成員集來定義對象的預設屬性集。 默認屬性集可由格式化 Cmdlet 之類的命令使用,只顯示屬性集所定義的屬性。 默認屬性集包括 DefaultDisplayProperty、DefaultDisplayPropertySet 和 DefaultKeyPropertySet。 Windows PowerShell 會忽略所有其他成員集,以及新增至 PSStandardMembers 成員集的任何其他屬性集。
在下列範例中,PSStandardMembers 成員集會定義 System.Diagnostics.Process 物件的 DefaultDisplayPropertySet 屬性集。 Format-List Cmdlet 會使用此屬性集。
<Type>
<Name>System.Diagnostics.Process</Name>
<Members>
<MemberSet>
<Name>PSStandardMembers</Name>
<Members>
<PropertySet>
<Name>DefaultDisplayPropertySet</Name>
<ReferencedProperties>
<Name>Id</Name>
<Name>Handles</Name>
<Name>CPU</Name>
<Name>Name</Name>
</ReferencedProperties>
</PropertySet>
</Members>
</MemberSet>
下列輸出顯示 Format-List Cmdlet 所傳回的預設屬性。 每個進程物件只會傳回 Id
、Handles
、CPU
和 Name
屬性。
Get-Process | Format-List
Id : 2036
Handles : 27
CPU :
Name : AEADISRV
Id : 272
Handles : 38
CPU :
Name : agrsmsvc
...