Listanézet (GroupBy)
Ez a példa bemutatja, hogyan valósítható meg egy listanézet, amely csoportokra választja szét a lista sorait. Ez a listanézet a System.Serviceprocess.Servicecontroller tulajdonságait jeleníti meg. Displayproperty=A Get-Service parancsmag által visszaadott teljes név objektumok. A listanézetek összetevőivel kapcsolatos további információkért lásd: Listanézet létrehozása.
A formázási fájl betöltése
Másolja a témakör Example (Példa) szakaszának XML-fájlját egy szövegfájlba.
Mentse a szövegfájlt. Mindenképpen adja hozzá a
format.ps1xml
kiterjesztést a fájlhoz, hogy formázási fájlként azonosítsa.Nyissa Windows PowerShell, és futtassa a következő parancsot a formázási fájlnak az aktuális munkamenetbe való betöltéséhez:
Update-formatdata -prependpath PathToFormattingFile
.
Figyelmeztetés
Ez a formázási fájl egy olyan objektum megjelenítését határozza meg, amelyet egy Windows PowerShell fájl határoz meg. A parancsmag futtatásakor a paramétert kell használnia, és ez a formázási fájl nem tölthető be prependPath
modulként.
Útmutató ehhez:
Ez a formázási fájl a következő XML-elemeket mutatja be:
A nézet Name eleme.
A ViewSelectedBy elem, amely meghatározza, hogy a nézet milyen objektumokat jelenít meg.
Az új objektumcsoport megjelenítését meghatározó GroupBy elem.
A nézet által megjelenített tulajdonságot meghatározó ListControl elem.
A ListItem elem, amely meghatározza, hogy mi jelenik meg a listanézet egy sorában.
A megjelenítendő tulajdonságot meghatározó PropertyName elem.
Példa
Az alábbi XML-fájl meghatároz egy listanézetet, amely egy új csoportot kezd el, amikor megváltozik a System.Serviceprocess.Servicecontroller.Status tulajdonság értéke. Az egyes csoportok el indítottakor egy egyéni címke jelenik meg, amely tartalmazza a tulajdonság új értékét.
<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>
Az alábbi példa bemutatja, hogyan Windows PowerShell a System.Serviceprocess.Servicecontroller? Displayproperty=Fullname objektumok a formátumfájl betöltése után. A csoportcímke előtt és után hozzáadott üres sorokat a rendszer automatikusan hozzáadja 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