Liste Görünümü (GroupBy)


Bu örnek, listenin satırlarını gruplara ayıran bir liste görünümünün nasıl uygulanacağını gösterir. Bu liste görünümü, Get-Service cmdlet'i tarafından döndürülen System.Serviceprocess.Servicecontroller?Displayproperty=Tam ad nesnelerinin özelliklerini görüntüler. Liste görünümünün bileşenleri hakkında daha fazla bilgi için bkz. Liste Görünümü Oluşturma.

Bu biçimlendirme dosyasını yükle

  1. Bu konunun Örnek bölümündeki XML'i bir metin dosyasına kopyalayın.

  2. Metin dosyasını kaydedin. Dosyayı biçimlendirme dosyası olarak tanımlamak için dosyaya format.ps1xml uzantısını eklediğinizden emin olun.

  3. Windows PowerShell'i açın ve biçimlendirme dosyasını geçerli oturuma yüklemek için aşağıdaki komutu çalıştırın: Update-formatdata -prependpath PathToFormattingFile.

Uyarı

Bu biçimlendirme dosyası, Windows PowerShell biçimlendirme dosyası tarafından zaten tanımlanmış bir nesnenin görüntüsünü tanımlar. Cmdlet'i çalıştırdığınızda prependPath parametresini kullanmanız gerekir ve bu biçimlendirme dosyasını modül olarak yükleyemezsiniz.

gösterir

Bu biçimlendirme dosyası aşağıdaki XML öğelerini gösterir:

  • Görünümün Ad öğesi.

  • Görünüm tarafından hangi nesnelerin görüntüleneceğini tanımlayan ViewSelectedBy öğesi.

  • Yeni bir nesne grubunun nasıl görüntüleneceğini tanımlayan GroupBy öğesi.

  • Görünüm tarafından hangi özelliğin görüntüleneceğini tanımlayan ListControl öğesi.

  • Liste görünümünün bir satırında neyin görüntüleneceğini tanımlayan ListItem öğesi.

  • Hangi özelliğin görüntüleneceğini tanımlayan PropertyName öğesi.

Örnek

Aşağıdaki XML, System.Serviceprocess.Servicecontroller.Status özelliğinin değeri her değiştiğinde yeni bir grup başlatan bir liste görünümünü tanımlar. Her grup başlatıldığında özelliğin yeni değerini içeren özel bir etiket görüntülenir.

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

Aşağıdaki örnek, bu biçim dosyası yüklendikten sonra Windows PowerShell'in System.Serviceprocess.Servicecontroller?Displayproperty=Fullname nesnelerini nasıl görüntülediğini gösterir. Grup etiketinin önüne ve arkasına eklenen boş satırlar Windows PowerShell tarafından otomatik olarak eklenir.

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

Ayrıca Bakınız

Dosyaları Biçimlendirme Örnekleri

PowerShell Biçimlendirme Dosyasını Yazma

İlgili makaleler