Delen via


Brede weergave (GroupBy)

In dit voorbeeld ziet u hoe u een brede weergave implementeert waarin groepen van System.ServiceProcess.ServiceController objecten worden weergegeven die worden geretourneerd door de Get-Service-cmdlet. Zie Een brede weergave makenvoor meer informatie over de onderdelen van een brede weergave.

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 format.ps1xml-extensie aan het bestand toevoegt om het te identificeren als opmaakbestand.

  3. Open Windows PowerShell en voer de volgende opdracht uit om het opmaakbestand in de huidige sessie te laden: Update-FormatData -PrependPath <Path to file>.

    Waarschuwing

    Dit opmaakbestand definieert de weergave van een object dat al is gedefinieerd door een Windows PowerShell-opmaakbestanden. U moet de parameter PrependPath gebruiken wanneer u de cmdlet uitvoert en u kunt dit opmaakbestand niet laden als een module.

Demonstreert

Dit opmaakbestand demonstreert de volgende XML-elementen:

  • Het element naam voor de weergave.

  • Het element ViewSelectedBy waarmee wordt gedefinieerd welke objecten door de weergave worden weergegeven.

  • Het element GroupBy dat definieert wanneer een nieuwe groep wordt weergegeven.

  • Het element WideItem waarmee wordt gedefinieerd welke eigenschap wordt weergegeven door de weergave.

Voorbeeld

De volgende XML definieert een brede weergave waarin groepen objecten worden weergegeven. Elke nieuwe groep wordt gestart wanneer de waarde van de eigenschap System.ServiceProcess.ServiceController.ServiceType wordt gewijzigd.

<?xml version="1.0" encoding="utf-8" ?>

<Configuration>
  <ViewDefinitions>
    <View>
      <Name>ServiceWideView</Name>
      <ViewSelectedBy>
        <TypeName>System.ServiceProcess.ServiceController</TypeName>
      </ViewSelectedBy>
      <GroupBy>
        <Label>Service Type</Label>
        <PropertyName>ServiceType</PropertyName>
      </GroupBy>
      <WideControl>
        <WideEntries>
          <WideEntry>
            <WideItem>
              <PropertyName>ServiceName</PropertyName>
            </WideItem>
          </WideEntry>
        </WideEntries>
      </WideControl>
    </View>
  </ViewDefinitions>
</Configuration>

In het volgende voorbeeld ziet u hoe Windows PowerShell de System.ServiceProcess.ServiceController objecten weergeeft nadat dit indelingsbestand is geladen.

Get-Service f*
   Service Type: Win32OwnProcess

Fax                             FCSAM

   Service Type: Win32ShareProcess

fdPHost                         FDResPub
FontCache

   Service Type: Win32OwnProcess

FontCache3.0.0.0                FSysAgent
FwcAgent

Zie ook

Voorbeelden van het opmaken van bestanden

een PowerShell-opmaakbestand schrijven