定义对象的默认成员集

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 返回的默认属性。 每个进程对象仅返回 IdHandlesCPUName 属性。

Get-Process | Format-List
Id      : 2036
Handles : 27
CPU     :
Name    : AEADISRV

Id      : 272
Handles : 38
CPU     :
Name    : agrsmsvc
...

另请参阅

编写 Windows PowerShell Cmdlet