Listvy (gruppbaserad)

Det här exemplet visar hur du implementerar en listvy som separerar rader i listan till grupper. I den här List visningen visas egenskaperna för system. serviceprocess. ServiceController? Displayproperty = FullName -objekt som returneras av Get-service -cmdleten. Mer information om komponenterna i en listvy finns i skapa en listvy.

Läsa in den här format filen

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

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

  3. Öppna Windows PowerShell och kör följande kommando för att läsa in formaterings filen i den aktuella sessionen: Update-formatdata -prependpath PathToFormattingFile .

    Varning

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

Demonstrationer

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

  • Vyns namn -element.

  • ViewSelectedBy -elementet som definierar vilka objekt som visas i vyn.

  • Det groupby -element som definierar hur en ny grupp av objekt visas.

  • Det ListControl -element som definierar vilken egenskap som visas i vyn.

  • Det ListItem -element som definierar vad som visas i en rad i listvyn.

  • Elementet PropertyName som definierar vilken egenskap som visas.

Exempel

Följande XML-kod 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? Displayproperty = FullName -objekt efter den här format filen har lästs in. Tomma rader som lagts till före och efter grupp etiketten 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å formateringsfiler

Skriva en PowerShell-formateringsfil