Freigeben über


Breite Ansicht (GroupBy)

In diesem Beispiel wird gezeigt, wie Eine breite Ansicht implementiert wird, die Gruppen von System.ServiceProcess.ServiceController objekte anzeigt, die vom cmdlet Get-Service zurückgegeben werden. Weitere Informationen zu den Komponenten einer breiten Ansicht finden Sie unter Erstellen einer breiten Ansicht.

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 <Path to file>.

    Warnung

    Diese Formatierungsdatei definiert die Anzeige eines Objekts, das bereits von windows PowerShell-Formatierungsdateien 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 GroupBy-Element, das definiert, wann eine neue Gruppe angezeigt wird.

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

Beispiel

Der folgende XML-Code definiert eine breite Ansicht, in der Gruppen von Objekten angezeigt werden. Jede neue Gruppe wird gestartet, wenn sich der Wert der System.ServiceProcess.ServiceController.ServiceType Eigenschaft ändert.

<?xml version="1.0" encoding="utf-8" ?>

<Configuration>
  <ViewDefinitions>
    <View>
      <Name>ServiceWideView</Name>
      <ViewSelectedBy>
        <TypeName>System.ServiceProcess.ServiceController</TypeName>
      </ViewSelectedBy>
      <GroupBy>
        <Label>Service Type</Label>
        <PropertyName>ServiceType</PropertyName>
      </GroupBy>
      <WideControl>
        <WideEntries>
          <WideEntry>
            <WideItem>
              <PropertyName>ServiceName</PropertyName>
            </WideItem>
          </WideEntry>
        </WideEntries>
      </WideControl>
    </View>
  </ViewDefinitions>
</Configuration>

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

Get-Service f*
   Service Type: Win32OwnProcess

Fax                             FCSAM

   Service Type: Win32ShareProcess

fdPHost                         FDResPub
FontCache

   Service Type: Win32OwnProcess

FontCache3.0.0.0                FSysAgent
FwcAgent

Siehe auch

Beispiele für Formatierungsdateien

Schreiben einer PowerShell-Formatierungsdatei