Widok szeroki (GroupBy)

W tym przykładzie pokazano, jak zaimplementować szeroki widok, który wyświetla grupy System.Serviceprocess.Servicecontroller? Displayproperty = obiekty o pełnej nazwie zwracane przez Get-Service polecenie cmdlet. Aby uzyskać więcej informacji na temat składników szerokiego widoku, zobacz Creating a Wide View (Tworzenie szerokiego widoku).

Załaduj ten plik formatowania

  1. Skopiuj kod XML z sekcji Przykład tego tematu do pliku tekstowego.

  2. Zapisz plik tekstowy. Pamiętaj, aby dodać format.ps1xml rozszerzenie do pliku w celu zidentyfikowania go jako pliku formatowego.

  3. Otwórz Windows PowerShell i uruchom następujące polecenie, aby załadować plik formatowania do bieżącej sesji: Update-FormatData -PrependPath <Path to file> .

    Ostrzeżenie

    Ten plik formatowania definiuje wyświetlanie obiektu, który jest już zdefiniowany przez Windows PowerShell plików formatowania. Podczas uruchamiania polecenia cmdlet należy użyć parametru PrependPath i nie można załadować tego pliku formatowania jako modułu.

Demonstracje

Ten plik formatowania przedstawia następujące elementy XML:

  • Name element widoku.

  • ViewSelectedBy element, który definiuje, jakie obiekty są wyświetlane w widoku.

  • GroupBy element, który definiuje, kiedy jest wyświetlana nowa grupa.

  • WideItem element, który definiuje, jaka właściwość jest wyświetlana w widoku.

Przykład

Poniższy kod XML definiuje szeroki widok, który wyświetla grupy obiektów. Każda nowa grupa jest uruchomiona po zmianie wartości właściwości System.Serviceprocess.Servicecontroller.Servicetype.

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

W poniższym przykładzie pokazano, Windows PowerShell wyświetla kontroler System.Serviceprocess.Servicecontroller? Displayproperty = obiekty fullname po załadowaniu tego pliku formatu.

Get-Service f*
   Service Type: Win32OwnProcess

Fax                             FCSAM

   Service Type: Win32ShareProcess

fdPHost                         FDResPub
FontCache

   Service Type: Win32OwnProcess

FontCache3.0.0.0                FSysAgent
FwcAgent

Zobacz też

Przykłady plików formatujących

Pisanie pliku formatującego programu PowerShell