Özel Biçimlendirme Dosyaları


Cmdlet'ler, işlevler ve komut dosyaları tarafından döndürülen nesnelerin görüntüleme biçimi, biçimlendirme dosyaları (format.ps1xml dosyaları) kullanılarak tanımlanır. Bu dosyaların birçoğu, Windows PowerShell cmdlet'leri tarafından döndürülen nesneler için varsayılan görüntüleme biçimini tanımlamak üzere Windows PowerShell tarafından sağlanır. Ancak, varsayılan görüntüleme formatlarının üzerine yazmak veya kendi komutlarınız tarafından döndürülen nesnelerin görünümünü tanımlamak için kendi özel formatlama dosyalarınızı da oluşturabilirsiniz.

Windows PowerShell, neyin görüntüleneceğini ve verilerin nasıl biçimlendirileceğini belirlemek için bu biçimlendirme dosyalarındaki verileri kullanır. Görüntülenen veriler bir nesnenin özelliklerini veya bir komut dosyası bloğunun değerini içerebilir. Komut dosyası blokları, bir nesnenin özelliklerinden doğrudan erişilemeyen bazı değerleri görüntülemek istiyorsanız kullanılır. Örneğin, bir nesnenin iki özelliğinin değerini toplayıp toplamı ayrı bir veri parçası olarak görüntülemek isteyebilirsiniz. Kendi biçimlendirme dosyanızı yazdığınızda, görüntülemek istediğiniz nesneler için görünümler tanımlamanız gerekecektir. Her nesne için tek bir görünüm tanımlayabilir, birden çok nesne için tek bir görünüm tanımlayabilir veya aynı nesne için birden çok görünüm tanımlayabilirsiniz. Tanımlayabileceğiniz görünüm sayısında herhangi bir sınırlama yoktur.

Bu önemli

Dosyaların biçimlendirilmesi, ardışık düzene döndürülen bir nesnenin öğelerini belirlemez. Bir nesne ardışık düzene geri gönderildiğinde o nesnenin tüm üyeleri kullanılabilir durumdadır.

Görünümleri Biçimlendir

Biçimlendirme görünümleri, nesneleri tablo biçiminde, liste biçiminde, geniş biçimde ve özel biçimde görüntüleyebilir. Çoğunlukla, her biçimlendirme tanımı, bir görünümü tanımlayan bir dizi XML etiketiyle tanımlanır. Her görünüm, görünümün adını, görünümü kullanan nesneleri ve tablo görünümüne ilişkin sütun ve satır bilgileri gibi görünümün öğelerini içerir.

Aşağıdaki görünümler mevcuttur.

Tablo görünümü Bir nesnenin özelliklerini veya kod bloğu değerini bir veya daha fazla sütunda listeler. Her sütun, nesnenin bir özelliğini veya bir kod bloğu değerini temsil eder. Bir nesnenin tüm özelliklerini, bir nesnenin özelliklerinin bir alt kümesini veya özelliklerin ve kod bloğu değerlerinin bir kombinasyonunu görüntüleyen bir tablo görünümü tanımlayabilirsiniz. Tablonun her satırı döndürülen bir nesneyi temsil eder. Bu görünüm hakkında daha fazla bilgi için bkz. Tablo Görünümü.

Liste görünümü Bir nesnenin özelliklerini veya kod bloğu değerini tek bir sütunda listeler. Listenin her satırında isteğe bağlı bir etiket veya özellik adı ve ardından özellik veya kod bloğunun değeri görüntülenir. Bu görünüm hakkında daha fazla bilgi için bkz. Liste Görünümü.

Geniş görünüm Bir nesnenin tek bir özelliğini veya bir kod bloğu değerini bir veya daha fazla sütunda listeler. Bu görünüm için etiket veya başlık yok. Bu görünüm hakkında daha fazla bilgi için bkz. Geniş Görünüm.

Özel görünüm Tablo görünümlerinin, liste görünümlerinin veya geniş görünümlerin katı yapısına uymayan, nesne özelliklerinin veya kod bloğu değerlerinin özelleştirilebilir bir görünümünü görüntüler. Bağımsız bir özel görünüm tanımlayabilir veya tablo görünümü veya liste görünümü gibi başka bir görünüm tarafından kullanılan özel bir görünüm tanımlayabilirsiniz. Bu görünüm hakkında daha fazla bilgi için bkz. Özel Görünüm.

XML Öğelerini Görüntüle

Aşağıdaki örnek, iki sütun içeren bir tablo görünümünü tanımlamak için kullanılan XML etiketlerini gösterir. ViewDefinitions öğesi, biçimlendirme dosyasında tanımlanan tüm görünümler için kapsayıcı öğedir. Görünüm öğesi belirli tabloyu, listeyi, geniş veya özel görünümü tanımlar. Her görünümde, Name öğesi görünümün adını belirtir, ViewSelectedBy öğesi görünümü kullanan nesneleri tanımlar ve farklı kontrol öğeleri (TableControl öğesi gibi) görünümün biçimini tanımlar. .

ViewDefinitions
  <View>
    <Name>Name of View</Name>
    <ViewSelectedBy>
      <TypeName>Object to display using this view</TypeName>
      <TypeName>Object to display using this view</TypeName>
    </ViewSelectedBy>
    <TableControl>
      <TableHeaders>
        <TableColumnHeader>
          <Width></Width>
        </TableColumnHeader>
        <TableColumnHeader>
          <Width></Width>
        </TableColumnHeader>
      </TableHeaders>
      <TableRowEntries>
        <TableRowEntry>
          <TableColumnItems>
            <TableColumnItem>
              <PropertyName>Header for column 1</PropertyName>
            </TableColumnItem>
            <TableColumnItem>
              <PropertyName>Header for column 2</PropertyName>
            </TableColumnItem>
          </TableColumnItems>
        </TableRowEntry>
      </TableRowEntries>
    </TableControl)
  </View>
</ViewDefinitions>

Ayrıca Bakınız

Tablo Görünümü

Liste Görünümü

Geniş Görüş

Özel Görünüm

Windows PowerShell Cmdlet'i Yazma

İlgili makaleler