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
Skopiuj kod XML z sekcji Przykład tego tematu do pliku tekstowego.
Zapisz plik tekstowy. Pamiętaj, aby dodać
format.ps1xml
rozszerzenie do pliku w celu zidentyfikowania go jako pliku formatowego.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:
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ż
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla