Sdílet prostřednictvím


Zobrazení seznamu (GroupBy)

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

Načíst tento soubor formátování

  1. Zkopírujte kód XML z části příklad tohoto tématu do textového souboru.

  2. Uložte textový soubor. Nezapomeňte přidat format.ps1xml rozšíření do souboru, abyste ho identifikovali jako soubor s formátováním.

  3. otevřete Windows PowerShell a spusťte následující příkaz, který načte formátovací soubor do aktuální relace: Update-formatdata -prependpath PathToFormattingFile .

Upozornění

tento soubor formátování definuje zobrazení objektu, který je již definován Windows PowerShell formátovacím souborem. Je nutné použít prependPath parametr při spuštění rutiny a tento soubor formátování nelze načíst jako modul.

Demonstruje

Tento soubor formátování demonstruje následující prvky XML:

  • Element Name pro zobrazení

  • Element ViewSelectedBy definující objekty, které zobrazení zobrazuje.

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

  • Element ListControl , který definuje, jaká vlastnost se zobrazí v zobrazení.

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

  • Element PropertyName , který definuje vlastnost, která se zobrazí.

Příklad

Následující kód XML definuje zobrazení seznamu, které spustí novou skupinu vždy, když se změní hodnota vlastnosti System. ServiceProcess. ServiceController. status . 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 zobrazuje System. Serviceprocess. Servicecontroller? DisplayProperty = FullName objekty po načtení tohoto formátu souboru. Prázdné řádky přidané před a po popisku skupiny jsou automaticky přidány pomocí 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átovacích souborů

Vytvoření formátovacího souboru PowerShellu