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

  1. Másolja a témakör Example (Példa) szakaszának XML-fájlját egy szövegfájlba.

  2. 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.

  3. 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

Lásd még:

Formázási fájlok példái

PowerShelles formázási fájl írása