Widok listy (etykiety)
W tym przykładzie pokazano, jak zaimplementować widok listy, który wyświetla etykietę niestandardową dla każdego wiersza listy. Ten widok listy wyświetla właściwości kontrolera System.Serviceprocess.Servicecontroller? Displayproperty = fullname obiektu, który jest zwracany przez Get-Service polecenia cmdlet. Aby uzyskać więcej informacji na temat składników widoku listy, zobacz Creating a List View (Tworzenie widoku listy).
Załaduj ten plik formatowania
Skopiuj kod XML z sekcji Przykład w tym temacie do pliku tekstowego.
Zapisz plik tekstowy. Pamiętaj, aby dodać
format.ps1xml
rozszerzenie do pliku, aby zidentyfikować je jako plik formatowania.Otwórz Windows PowerShell i uruchom następujące polecenie, aby załadować plik formatowania do bieżącej sesji:
Update-formatdata -prependpath PathToFormattingFile
.
Ostrzeżenie
Ten plik formatowania definiuje wyświetlanie obiektu, który jest już zdefiniowany przez Windows PowerShell formatowania. Podczas uruchamiania polecenia cmdlet należy użyć parametru i nie można załadować tego pliku
prependPath
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.
ListControl element, który definiuje, jaka właściwość jest wyświetlana w widoku.
ListItem element, który definiuje, co jest wyświetlane w wierszu widoku listy.
Label element, który definiuje, co jest wyświetlane w wierszu widoku listy.
PropertyName element, który definiuje, która właściwość jest wyświetlana.
Przykład
Poniższy kod XML definiuje widok listy, który wyświetla etykietę niestandardową w każdym wierszu. W tym przypadku etykieta zawiera nazwę właściwości z każdą literą z literą i wyrazem "property". W każdym wierszu jest wyświetlana nazwa właściwości, a po niej wartość właściwości.
<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>
W poniższym przykładzie pokazano, Windows PowerShell wyświetla kontroler System.Serviceprocess.Servicecontroller? Displayproperty = fullname obiektów po załadowaniu tego pliku formatu.
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
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