Széles nézet (GroupBy)

Ez a példa bemutatja, hogyan valósítható meg a System.Serviceprocess.Servicecontroller csoportjait megjelenítő széles nézet? Displayproperty=A parancsmag által visszaadott teljes Get-Service név objektumok. A széles nézet összetevőivel kapcsolatos további információkért lásd: Creating a Wide View(Széles né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 kiterjesztést a fájlhoz, hogy formázó fájlként format.ps1xml azonosítsa.

  3. Nyissa Windows PowerShell fájlt, és futtassa a következő parancsot a formázási fájl aktuális munkamenetbe való betöltéséhez: Update-FormatData -PrependPath <Path to file> .

    Figyelmeztetés

    Ez a formázási fájl egy olyan objektum megjelenítését határozza meg, amelyet már meghatároz egy Windows PowerShell formázási fájl. A parancsmag futtatásakor a PrependPath paramétert kell használnia, és ez a formázási fájl nem tölthető be 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.

  • A GroupBy elem, amely meghatározza, hogy mikor jelenik meg egy új csoport.

  • A Nézet által megjelenített tulajdonságot meghatározó WideItem elem.

Példa

Az alábbi XML egy széles nézetet definiál, amely objektumok csoportjait jeleníti meg. Minden új csoport akkor lesz elindítva, amikor megváltozik a System.Serviceprocess.Servicecontroller.Servicetype tulajdonság értéke.

<?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>

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.

Get-Service f*
   Service Type: Win32OwnProcess

Fax                             FCSAM

   Service Type: Win32ShareProcess

fdPHost                         FDResPub
FontCache

   Service Type: Win32OwnProcess

FontCache3.0.0.0                FSysAgent
FwcAgent

Lásd még:

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

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