Listvy (gruppbaserad)
Det här exemplet visar hur du implementerar en listvy som separerar raderna i listan i grupper. Visar den här listvyn egenskaperna för System.Serviceprocess.Servicecontroller? Displayproperty=Fullname objects som returneras av cmdleten Get-Service. Mer information om komponenterna i en listvy finns i Skapa en listvy.
Läs in den här formateringsfilen
Kopiera XML-filen från avsnittet Exempel i det här avsnittet till en textfil.
Spara textfilen. Se till att lägga till
format.ps1xmltillägget i filen för att identifiera det som en formateringsfil.Öppna Windows PowerShell och kör följande kommando för att läsa in formateringsfilen i den aktuella sessionen:
Update-formatdata -prependpath PathToFormattingFile.
Varning
Den här formateringsfilen definierar visningen av ett objekt som redan har definierats av Windows PowerShell formateringsfil. Du måste använda prependPath parametern när du kör cmdleten och du kan inte läsa in den här formateringsfilen som en modul.
Demonstrationer
Den här formateringsfilen visar följande XML-element:
Elementet Namn för vyn.
Elementet ViewSelectedBy som definierar vilka objekt som visas i vyn.
GroupBy-elementet som definierar hur en ny grupp med objekt visas.
ListControl-elementet som definierar vilken egenskap som visas i vyn.
ListItem-elementet som definierar vad som visas på en rad i listvyn.
Elementet PropertyName som definierar vilken egenskap som visas.
Exempel
Följande XML definierar en listvy som startar en ny grupp när värdet för egenskapen System.Serviceprocess.Servicecontroller.Status ändras. När varje grupp startas visas en anpassad etikett som innehåller det nya värdet för egenskapen .
<Configuration>
<ViewDefinitions>
<View>
<Name>System.ServiceProcess.ServiceController</Name>
<ViewSelectedBy>
<TypeName>System.ServiceProcess.ServiceController</TypeName>
</ViewSelectedBy>
<GroupBy>
<PropertyName>Status</PropertyName>
<Label>New Service Status</Label>
</GroupBy>
<ListControl>
<ListEntries>
<ListEntry>
<ListItems>
<ListItem>
<PropertyName>Name</PropertyName>
</ListItem>
<ListItem>
<PropertyName>DisplayName</PropertyName>
</ListItem>
<ListItem>
<PropertyName>ServiceType</PropertyName>
</ListItem>
</ListItems>
</ListEntry>
</ListEntries>
</ListControl>
</View>
</ViewDefinitions>
</Configuration>
I följande exempel visas hur Windows PowerShell visar System.Serviceprocess.Servicecontroller? Displayproperty=Fullname objects efter att formatfilen har lästs in. De tomma raderna som lagts till före och efter gruppetiketten läggs automatiskt till av Windows PowerShell.
Get-Service f*
New Service Status: Stopped
Name : Fax
DisplayName : Fax
ServiceType : Win32OwnProcess
New Service Status: Running
Name : FCSAM
DisplayName : Microsoft Antimalware Service
ServiceType : Win32OwnProcess
New Service Status: Stopped
Name : fdPHost
DisplayName : Function Discovery Provider Host
ServiceType : Win32ShareProcess
New Service Status: Running
Name : FDResPub
DisplayName : Function Discovery Resource Publication
ServiceType : Win32ShareProcess
Name : FontCache
DisplayName : Windows Font Cache Service
ServiceType : Win32ShareProcess
New Service Status: Stopped
Name : FontCache3.0.0.0
DisplayName : Windows Presentation Foundation Font Cache 3.0.0.0
ServiceType : Win32OwnProcess
New Service Status: Running
Name : FSysAgent
DisplayName : Microsoft Forefront System Agent
ServiceType : Win32OwnProcess
Name : FwcAgent
DisplayName : Firewall Client Agent
ServiceType : Win32OwnProcess
Se även
Feedback
Skicka och visa feedback för