PSStandardMembers 成员集由 Windows PowerShell 用来定义对象的默认属性集。 默认属性集可由命令(如格式设置 cmdlet)使用,以仅显示属性集定义的那些属性。 默认属性集包括 DefaultDisplayProperty、DefaultDisplayPropertySet 和 DefaultKeyPropertySet。 Windows PowerShell 忽略所有其他成员集和添加到 PSStandardMembers 成员集的任何其他属性集。
System.Diagnostics.Process 的成员集
在以下示例中,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
...