Biçimlendirme Verilerini Yükleme ve Dışa Aktarma
Biçimlendirme dosyanızı oluşturduktan sonra, dosyalarınızı geçerli oturuma yükleyerek oturumun biçim verilerini güncellemeniz gerekir. PowerShell önceden tanımlanmış bir format kümesini yükler. Geçerli oturumun biçim verileri güncelleştirildikten sonra PowerShell, yüklenen biçimlerde tanımlanan görünümlerle ilişkili .NET nesnelerini görüntülemek için bu verileri kullanır. Geçerli oturuma yükleyebileceğiniz format sayısında herhangi bir sınırlama yoktur. Ayrıca geçerli oturumdaki biçimlendirme verilerini bir biçimlendirme dosyasına geri aktarabilirsiniz.
Format verileri yükleniyor
Biçimlendirme dosyaları, aşağıdaki yöntemler kullanılarak geçerli oturuma yüklenebilir:
Biçimlendirme dosyasını geçerli oturuma komut satırından aktarabilirsiniz. Update-FormatData cmdlet'ini aşağıdaki prosedürde açıklandığı şekilde kullanın.
Biçimlendirme dosyanıza referans veren bir modül bildirimi oluşturabilirsiniz. Modüller, biçimlendirme dosyalarınızı dağıtım için paketlemenize olanak tanır. Bildirimi oluşturmak için New-ModuleManifest cmdlet'ini ve modülü geçerli oturuma yüklemek için Import-Module cmdlet'ini kullanın. Modüller hakkında daha fazla bilgi için bkz. Windows PowerShell Modülü Yazma.
Biçimlendirme dosyanıza başvuran bir ek bileşen oluşturabilirsiniz. Biçimlendirme dosyalarınıza başvurmak için System.Management.Automation.PSSnapIn.Formats öğesini kullanın. Ancak en iyi uygulama önerisi, cmdlet'leri ve ilgili biçimlendirme ve tür dosyalarını paketlemek için modüllerin kullanılmasıdır.
-
Komutları programlı olarak çağırıyorsanız, biçimlendirme dosyalarını komutların çalıştırıldığı çalışma alanının ilk oturum durumuna ekleyebilirsiniz. Daha fazla bilgi için System.Management.Automation.Runspaces.SessionStateFormatEntry sınıfına bakın.
Bir biçimlendirme dosyası yüklendiğinde, PowerShell'in ana bilgisayardaki nesneleri görüntülerken kullanılan görünümü seçmek için kullandığı dahili listeye eklenir. Biçimlendirme dosyanızı listenin başına ekleyebilir veya listenin sonuna ekleyebilirsiniz.
Biçimlendirme dosyanızın bu listeye nereye eklendiğini bilmek önemlidir.
Bir nesnenin tek görünümünü tanımlayan bir biçimlendirme dosyası yüklüyorsanız, daha önce açıklanan yöntemlerden herhangi birini kullanabilirsiniz.
Tanımlı mevcut bir görünüme sahip bir nesnenin görünümünü tanımlayan bir biçimlendirme dosyası yüklüyorsanız, listenin başına eklenmesi gerekir. Update-FormatData cmdlet'ini kullanmalı ve dosyanızı listenin başına eklemelisiniz.
Biçimlendirme Dosyanızı Saklama
Biçimlendirme dosyalarını diskin herhangi bir yerinde saklayabilirsiniz. Ancak bunları profil komut dosyanızla aynı klasörde saklamanız önerilir.
Profil komut dosyanızın konumunu belirlemek için aşağıdaki komutu kullanın.
Split-Path -Path $PROFILE -Parent
Format dosyası yükleniyor
Biçimlendirme dosyanızı diske kaydedin.
Aşağıdaki komutlardan birini kullanarak Update-FormatData cmdlet'ini çalıştırın.
Bir nesnenin görüntülenme biçimini değiştiriyorsanız biçimlendirme dosyanızı listenin başına eklemek için aşağıdaki komutu kullanın.
Update-FormatData -PrependPath PathToFormattingFileBiçimlendirme dosyanızı listenin sonuna eklemek için aşağıdaki komutu kullanın.
Update-FormatData -AppendPath PathToFormattingFileNot
Biçim verileri bir oturuma yüklendikten sonra kaldırılamaz. Format verileri yüklenmeden yeni bir oturum açmalısınız.
Biçim verilerini dışa aktarma
PowerShell birçok .NET türü için format tanımlarını içerir. Geçerli oturumda yüklenen biçim verilerini görüntülemek için Get-FormatData cmdlet'ini kullanabilirsiniz. Export-FormatData cmdlet'ini kullanarak bir türün format verilerini bir dosyaya aktarabilirsiniz.
Aşağıdaki komutlar, System.Guid türüne ilişkin biçim verilerini geçerli dizindeki System.Guid.format.ps1xml adlı bir dosyaya aktarır.
Get-FormatData System.Guid | Export-FormatData -Path ./System.Guid.format.ps1xml
Get-Content ./System.Guid.format.ps1xml
<?xml version="1.0" encoding="utf-8"?>
<Configuration>
<ViewDefinitions>
<View>
<Name>System.Guid</Name>
<ViewSelectedBy>
<TypeName>System.Guid</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders />
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<PropertyName>Guid</PropertyName>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
</ViewDefinitions>
</Configuration>
Dışa aktarılan dosyayı düzenleyerek söz konusu tür için özel bir format tanımı oluşturabilirsiniz.