Freigeben über


Definieren von Standardelementgruppen für Objekte

Der PSStandardMembers-Membersatz wird von Windows PowerShell verwendet, um die Standardeigenschaftensätze für ein Objekt zu definieren. Die Standardeigenschaftensätze können von Befehlen wie den Formatierungs-Cmdlets verwendet werden, um nur die Eigenschaften anzuzeigen, die vom Eigenschaftensatz definiert sind. Die Standardeigenschaftensätze umfassen DefaultDisplayProperty, DefaultDisplayPropertySet und DefaultKeyPropertySet. Windows PowerShell ignoriert alle anderen Membersätze und alle anderen Eigenschaftensätze, die dem PSStandardMembers-Membersatz hinzugefügt wurden.

Membersatz für System.Diagnostics.Process

Im folgenden Beispiel definiert der PSStandardMembers-Membersatz die DefaultDisplayPropertySet-Eigenschaft für System.Diagnostics.Process--Objekte. Dieser Eigenschaftensatz wird vom Cmdlet Formatliste verwendet.

<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>

Die folgende Ausgabe zeigt die Standardeigenschaften, die vom Cmdlet Format-List zurückgegeben werden. Für jedes Prozessobjekt werden nur die eigenschaften Id, Handles, CPUund Name zurückgegeben.

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

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

Siehe auch

Schreiben eines Windows PowerShell-Cmdlets