Sdílet prostřednictvím


Zobrazení seznamu (Label)

Tento příklad ukazuje, jak implementovat zobrazení seznamu, které zobrazuje vlastní popisek pro každý řádek seznamu. V tomto zobrazení seznamu se zobrazí vlastnosti System. ServiceProcess. ServiceController? DisplayProperty = FullName – objekt 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 ListControl , který definuje, jaká vlastnost se zobrazí v zobrazení.

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

  • Element Label , 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é zobrazuje vlastní popisek v každém řádku. V takovém případě popisek zahrnuje název vlastnosti s každým velkými písmeny a slovem "Property". V každém řádku se zobrazí název vlastnosti následovaný hodnotou vlastnosti.

<Configuration>
  <ViewDefinitions>
    <View>
  <Name>System.ServiceProcess.ServiceController</Name>
  <ViewSelectedBy>
    <TypeName>System.ServiceProcess.ServiceController</TypeName>
  </ViewSelectedBy>
  <ListControl>
    <ListEntries>
      <ListEntry>
        <ListItems>
          <ListItem>
            <Label>NAME property</Label>
            <PropertyName>Name</PropertyName>
          </ListItem>
          <ListItem>
            <Label>DISPLAYNAME property</Label>
            <PropertyName>DisplayName</PropertyName>
          </ListItem>
          <ListItem>
            <Label>STATUS property</Label>
            <PropertyName>Status</PropertyName>
          </ListItem>
          <ListItem>
            <Label>SERVICETYPE property</Label>
            <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.

Get-Service f*
NAME property        : Fax
DISPLAYNAME property : Fax
STATUS property      : Stopped
SERVICETYPE property : Win32OwnProcess

NAME property        : FCSAM
DISPLAYNAME property : Microsoft Antimalware Service
STATUS property      : Running
SERVICETYPE property : Win32OwnProcess

NAME property        : fdPHost
DISPLAYNAME property : Function Discovery Provider Host
STATUS property      : Stopped
SERVICETYPE property : Win32ShareProcess

NAME property        : FDResPub
DISPLAYNAME property : Function Discovery Resource Publication
STATUS property      : Running
SERVICETYPE property : Win32ShareProcess

NAME property        : FontCache
DISPLAYNAME property : Windows Font Cache Service
STATUS property      : Running
SERVICETYPE property : Win32ShareProcess

NAME property        : FontCache3.0.0.0
DISPLAYNAME property : Windows Presentation Foundation Font Cache 3.0.0.0
STATUS property      : Stopped
SERVICETYPE property : Win32OwnProcess

NAME property        : FSysAgent
DISPLAYNAME property : Microsoft Forefront System Agent
STATUS property      : Running
SERVICETYPE property : Win32OwnProcess

NAME property        : FwcAgent
DISPLAYNAME property : Firewall Client Agent
STATUS property      : Running
SERVICETYPE property : Win32OwnProcess

Viz také

Příklady formátovacích souborů

Vytvoření formátovacího souboru PowerShellu