Lijstweergave (GroupBy)

In dit voorbeeld ziet u hoe u een lijstweergave implementeert die de rijen van de lijst in groepen scheidt. In deze lijstweergave worden de eigenschappen van de System.Serviceprocess.Servicecontroller weergegeven. Displayproperty=Fullname-objecten die worden geretourneerd door de cmdlet Get-Service. Zie Creating a List View (Een lijstweergave maken) voor meer informatie over de onderdelen van een lijstweergave.

Dit opmaakbestand laden

  1. Kopieer de XML uit de sectie Voorbeeld van dit onderwerp naar een tekstbestand.

  2. Sla het tekstbestand op. Zorg ervoor dat u de extensie format.ps1xml aan het bestand toevoegt om deze te identificeren als een opmaakbestand.

  3. Open Windows PowerShell en voer de volgende opdracht uit om het opmaakbestand in de huidige sessie te laden: Update-formatdata -prependpath PathToFormattingFile .

Waarschuwing

Dit opmaakbestand definieert de weergave van een object dat al is gedefinieerd door een Windows PowerShell opmaakbestand. U moet de parameter gebruiken wanneer u de cmdlet uit te voeren en u kunt dit prependPath opmaakbestand niet laden als een module.

Demonstreert

In dit opmaakbestand worden de volgende XML-elementen gedemonstreerd:

Voorbeeld

De volgende XML definieert een lijstweergave die een nieuwe groep start wanneer de waarde van de eigenschap System.Serviceprocess.Servicecontroller.Status wordt gewijzigd. Wanneer elke groep wordt gestart, wordt er een aangepast label weergegeven dat de nieuwe waarde van de eigenschap bevat.

<Configuration>
  <ViewDefinitions>
    <View>
      <Name>System.ServiceProcess.ServiceController</Name>
      <ViewSelectedBy>
        <TypeName>System.ServiceProcess.ServiceController</TypeName>
      </ViewSelectedBy>
      <GroupBy>
        <PropertyName>Status</PropertyName>
        <Label>New Service Status</Label>
      </GroupBy>
      <ListControl>
        <ListEntries>
          <ListEntry>
            <ListItems>
              <ListItem>
                <PropertyName>Name</PropertyName>
              </ListItem>
              <ListItem>
                <PropertyName>DisplayName</PropertyName>
              </ListItem>
              <ListItem>
                <PropertyName>ServiceType</PropertyName>
              </ListItem>
            </ListItems>
          </ListEntry>
        </ListEntries>
      </ListControl>
    </View>
  </ViewDefinitions>
</Configuration>

In het volgende voorbeeld ziet u Windows PowerShell System.Serviceprocess.Servicecontroller wordt weergegeven. Displayproperty = fullname objecten nadat dit indelingsbestand is geladen. De lege regels die vóór en na het groepslabel zijn toegevoegd, worden automatisch toegevoegd door Windows PowerShell.

Get-Service f*
   New Service Status: Stopped

Name        : Fax
DisplayName : Fax
ServiceType : Win32OwnProcess

   New Service Status: Running

Name        : FCSAM
DisplayName : Microsoft Antimalware Service
ServiceType : Win32OwnProcess

   New Service Status: Stopped

Name        : fdPHost
DisplayName : Function Discovery Provider Host
ServiceType : Win32ShareProcess

   New Service Status: Running

Name        : FDResPub
DisplayName : Function Discovery Resource Publication
ServiceType : Win32ShareProcess

Name        : FontCache
DisplayName : Windows Font Cache Service
ServiceType : Win32ShareProcess

   New Service Status: Stopped

Name        : FontCache3.0.0.0
DisplayName : Windows Presentation Foundation Font Cache 3.0.0.0
ServiceType : Win32OwnProcess

   New Service Status: Running

Name        : FSysAgent
DisplayName : Microsoft Forefront System Agent
ServiceType : Win32OwnProcess

Name        : FwcAgent
DisplayName : Firewall Client Agent
ServiceType : Win32OwnProcess

Zie ook

Voorbeelden van opmaakbestanden

Een PowerShell-opmaakbestand schrijven