Sdílet prostřednictvím


Zobrazení seznamu (GroupBy)

Tento příklad ukazuje, jak implementovat zobrazení seznamu, které odděluje řádky seznamu do skupin. Toto zobrazení seznamu zobrazuje vlastnosti System.ServiceProcess.ServiceController objekty vrácené rutinou Get-Service. Další informace o součástech zobrazení seznamu naleznete v tématu Vytvoření zobrazení seznamu.

Načíst tento formátovací soubor

  1. Zkopírujte XML z ukázkové části tohoto tématu do textového souboru.

  2. Uložte textový soubor. Nezapomeňte do souboru přidat příponu format.ps1xml, abyste ji identifikovali jako formátovací soubor.

  3. Otevřete Windows PowerShell a spuštěním následujícího příkazu načtěte formátovací soubor do aktuální relace: Update-FormatData -PrependPath PathToFormattingFile.

Varování

Tento formátovací soubor definuje zobrazení objektu, který je již definován souborem formátování prostředí Windows PowerShell. Při spuštění rutiny musíte použít parametr PrependPath a tento formátovací soubor nelze načíst jako modul.

Demonstruje

Tento formátovací soubor ukazuje následující elementy XML:

  • Element Name pro zobrazení.

  • Element ViewSelectedBy, který definuje, které objekty jsou zobrazeny zobrazením.

  • Element GroupBy, který definuje, jak se zobrazí nová skupina objektů.

  • ListControl element, který definuje, jaká vlastnost je zobrazena zobrazením.

  • Element ListItem, který definuje, co se zobrazí v řádku zobrazení seznamu.

  • PropertyName element, který definuje, která vlastnost je zobrazena.

Příklad

Následující XML definuje zobrazení seznamu, které spustí novou skupinu vždy, když se změní hodnota System.ServiceProcess.ServiceController.Status vlastnost. Při spuštění každé skupiny se zobrazí vlastní popisek, který obsahuje novou hodnotu vlastnosti.

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

Následující příklad ukazuje, jak Windows PowerShell zobrazí System.ServiceProcess.ServiceController objekty po načtení tohoto formátu souboru. Prázdné řádky přidané před a za popisek skupiny se automaticky přidají prostředím 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

Viz také

příklady formátování souborů

Psaní souboru formátování PowerShellu