Dela via


Listvy (gruppbaserad)

Det här exemplet visar hur du implementerar en listvy som separerar raderna i listan i grupper. I den här listvyn visas egenskaperna för System.ServiceProcess.ServiceController objekt som returneras av cmdleten Get-Service. Mer information om komponenterna i en listvy finns i Skapa en listvy.

Läs in den här formateringsfilen

  1. Kopiera XML från avsnittet Exempel i det här avsnittet till en textfil.

  2. Spara textfilen. Se till att lägga till format.ps1xml filnamnstillägget för att identifiera det som en formateringsfil.

  3. Öppna Windows PowerShell och kör följande kommando för att läsa in formateringsfilen i den aktuella sessionen: Update-FormatData -PrependPath PathToFormattingFile.

Varning

Den här formateringsfilen definierar visningen av ett objekt som redan har definierats av en Windows PowerShell-formateringsfil. Du måste använda parametern PrependPath när du kör cmdleten och du kan inte läsa in formateringsfilen som en modul.

Demonstrerar

Den här formateringsfilen visar följande XML-element:

  • Elementet Name för vyn.

  • Elementet ViewSelectedBy som definierar vilka objekt som visas av vyn.

  • Elementet GroupBy som definierar hur en ny grupp med objekt visas.

  • Elementet ListControl som definierar vilken egenskap som visas av vyn.

  • Elementet ListItem som definierar vad som visas i en rad i listvyn.

  • Elementet PropertyName som definierar vilken egenskap som visas.

Exempel

Följande XML definierar en listvy som startar en ny grupp när värdet för egenskapen System.ServiceProcess.ServiceController.Status ändras. När varje grupp startas visas en anpassad etikett som innehåller det nya värdet för egenskapen.

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

I följande exempel visas hur Windows PowerShell visar System.ServiceProcess.ServiceController objekt när formatfilen har lästs in. De tomma raderna som läggs till före och efter gruppetiketten läggs automatiskt till av 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

Se även

Exempel på formatering av filer

Skriva en PowerShell-formateringsfil