Freigeben über


Listenansicht (Label)

In diesem Beispiel wird gezeigt, wie Sie eine Listenansicht implementieren, die eine benutzerdefinierte Beschriftung für jede Zeile der Liste anzeigt. In dieser Listenansicht werden die Eigenschaften des System.ServiceProcess.ServiceController- Objekts angezeigt, das vom cmdlet Get-Service zurückgegeben wird. Weitere Informationen zu den Komponenten einer Listenansicht finden Sie unter Erstellen einer Listenansicht.

Diese Formatierungsdatei laden

  1. Kopieren Sie den XML-Code aus dem Abschnitt "Beispiel" dieses Themas in eine Textdatei.

  2. Speichern Sie die Textdatei. Fügen Sie der Datei unbedingt die format.ps1xml Erweiterung hinzu, um sie als Formatierungsdatei zu identifizieren.

  3. Öffnen Sie Windows PowerShell, und führen Sie den folgenden Befehl aus, um die Formatierungsdatei in die aktuelle Sitzung zu laden: Update-FormatData -PrependPath PathToFormattingFile.

Warnung

Diese Formatierungsdatei definiert die Anzeige eines Objekts, das bereits durch eine Windows PowerShell-Formatierungsdatei definiert ist. Sie müssen den parameter PrependPath verwenden, wenn Sie das Cmdlet ausführen, und Sie können diese Formatierungsdatei nicht als Modul laden.

Veranschaulichung

Diese Formatierungsdatei veranschaulicht die folgenden XML-Elemente:

  • Das Name Element für die Ansicht.

  • Das ViewSelectedBy-Element, das definiert, welche Objekte von der Ansicht angezeigt werden.

  • Das ListControl-Element, das definiert, welche Eigenschaft von der Ansicht angezeigt wird.

  • Das ListItem Element, das definiert, was in einer Zeile der Listenansicht angezeigt wird.

  • Das Label-Element, das definiert, was in einer Zeile der Listenansicht angezeigt wird.

  • Das PropertyName-Element, das definiert, welche Eigenschaft angezeigt wird.

Beispiel

Der folgende XML-Code definiert eine Listenansicht, in der eine benutzerdefinierte Beschriftung in jeder Zeile angezeigt wird. In diesem Fall enthält die Beschriftung den Eigenschaftsnamen mit jedem Großbuchstaben und dem Wort "Eigenschaft". In jeder Zeile wird der Name der Eigenschaft gefolgt vom Wert der Eigenschaft angezeigt.

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

Das folgende Beispiel zeigt, wie Windows PowerShell die System.ServiceProcess.ServiceController- Objekte anzeigt, nachdem diese Formatdatei geladen wurde.

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

Siehe auch

Beispiele für Formatierungsdateien

Schreiben einer PowerShell-Formatierungsdatei