Aracılığıyla paylaş


Özel Biçimlendirme Dosyaları

Cmdlet'ler, işlevler ve betikler 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 birkaçı, Windows PowerShell cmdlet'leri tarafından döndürülen nesneler için varsayılan görüntü biçimini tanımlamak üzere Windows PowerShell tarafından sağlanır. Bununla birlikte, varsayılan görüntü biçimlerinin üzerine yazmak veya kendi komutlarınız tarafından döndürülen nesnelerin görüntüsünü tanımlamak için kendi özel biçimlendirme dosyalarınızı da oluşturabilirsiniz.

Windows PowerShell, görüntülenen verileri ve verilerin nasıl biçimlendirildiğini belirlemek için bu biçimlendirme dosyalarındaki verileri kullanır. Görüntülenen veriler bir nesnenin özelliklerini veya bir betik bloğunun değerini içerebilir. Bir nesnenin özelliklerinden doğrudan kullanılamayan bazı değerleri görüntülemek istiyorsanız betik blokları kullanılır. Örneğin, bir nesnenin iki özelliğinin değerini eklemek ve toplamı ayrı bir veri parçası olarak görüntülemek isteyebilirsiniz. Kendi biçimlendirme dosyanızı yazarken, görüntülemek istediğiniz nesneler için görünüm tanımlamanız gerekir. 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ıyla ilgili bir sınır yoktur.

Önemli

Biçimlendirme dosyaları, işlem hattına döndürülen bir nesnenin öğelerini belirlemez. bir nesne işlem hattına döndürülürse, bu nesnenin tüm üyeleri kullanılabilir.

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ü açıklayan xml etiketleri kümesi tarafından tanımlanır. Her görünüm görünümün adını, görünümü kullanan nesneleri ve bir tablo görünümü için sütun ve satır bilgileri gibi görünümün öğelerini içerir.

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

Tablo görünümü Bir veya daha fazla sütundaki bir nesnenin veya betik bloğu değerinin özelliklerini listeler. Her sütun nesnenin bir özelliğini veya bir betik blok değerini temsil eder. Bir nesnenin tüm özelliklerini, bir nesnenin özelliklerinin bir alt kümesini veya özelliklerin ve betik bloğu değerlerinin birleşimini 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ü Tek bir sütundaki bir nesnenin veya betik bloğu değerinin özelliklerini listeler. Listenin her satırı isteğe bağlı bir etiket veya özellik adını ve ardından özellik veya betik bloğunun değerini görüntüler. Bu görünüm hakkında daha fazla bilgi için bkz. Liste Görünümü.

Geniş görünüm Bir veya daha fazla sütundaki bir nesnenin veya betik bloğu değerinin tek bir özelliğini listeler. Bu görünüm için etiket veya üst bilgi 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 betik bloğu değerlerinin özelleştirilebilir bir görünümünü görüntüler. Tek başına 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üleme

Aşağıdaki örnekte, iki sütun içeren bir tablo görünümünü tanımlamak için kullanılan XML etiketleri gösterilmektedir. ViewDefinitions öğesi, biçimlendirme dosyasında tanımlanan tüm görünümlerin kapsayıcı öğesidir. Görünüm öğesi belirli bir 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ı denetim öğ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 Bkz.

Tablo Görünümü

Liste Görünümü

Geniş Görünüm

Özel Görünüm

Windows PowerShell Cmdlet'i yazma