Export-FormatData
Geçerli oturumdaki biçimlendirme verilerini bir biçimlendirme dosyasına kaydeder.
Syntax
Export-FormatData
-InputObject <ExtendedTypeDefinition[]>
-Path <String>
[-Force]
[-NoClobber]
[-IncludeScriptBlock]
[<CommonParameters>]
Export-FormatData
-InputObject <ExtendedTypeDefinition[]>
-LiteralPath <String>
[-Force]
[-NoClobber]
[-IncludeScriptBlock]
[<CommonParameters>]
Description
Cmdlet, Export-FormatData
geçerli oturumdaki biçimlendirme nesnelerinden PowerShell biçimlendirme dosyaları (format.ps1xml) oluşturur. Döndüren Get-FormatData
ExtendedTypeDefinition nesnelerini alır ve bunları XML biçiminde bir dosyaya kaydeder.
PowerShell, oturumdaki Microsoft .NET Framework nesnelerinin varsayılan görüntüsünü oluşturmak için biçimlendirme dosyalarındaki (format.ps1xml) verileri kullanır. Biçimlendirme dosyalarını görüntüleyebilir ve düzenleyebilir ve Update-FormatData cmdlet'ini kullanarak biçimlendirme verilerini bir oturuma ekleyebilirsiniz.
PowerShell'de dosyaları biçimlendirme hakkında daha fazla bilgi için bkz. about_Format.ps1xml.
Örnekler
Örnek 1: Oturum biçimi verilerini dışarı aktarma
Get-FormatData -TypeName "*" | Export-FormatData -Path "allformat.ps1xml" -IncludeScriptBlock
Bu komut oturumdaki tüm biçim verilerini AllFormat.ps1xml dosyasına aktarır.
Komut, oturumdaki Get-FormatData
biçim verilerini almak için cmdlet'ini kullanır. TypeName parametresi için (tümü) değeri *
, cmdlet'i oturumdaki tüm verileri almaya yönlendirir.
Komut, komuttan Get-FormatData
cmdlet'ine biçim verilerini göndermek için Export-FormatData
bir işlem hattı işleci (|
) kullanır ve bu da biçim verilerini AllFormat.ps1 dosyasına aktarır.
Komut, Export-FormatData
dosyadaki biçim verilerine betik blokları eklemek için IncludeScriptBlock parametresini kullanır.
Örnek 2: Bir tür için biçim verilerini dışarı aktarma
$F = Get-FormatData -TypeName "helpinfoshort"
Export-FormatData -InputObject $F -Path "c:\test\help.format.ps1xml" -IncludeScriptBlock
Bu komutlar , HelpInfoShort türünün biçim verilerini Help.format.ps1xml dosyasına aktarır.
İlk komut, HelpInfoShort türünün biçim verilerini almak için cmdlet'ini kullanır Get-FormatData
ve bunu değişkene $F
kaydeder.
İkinci komut, değişkene kaydedilen biçim verilerini girmek için cmdlet'in Export-FormatData
InputObject parametresini $F
kullanır. Ayrıca çıkışa betik blokları eklemek için IncludeScriptBlock parametresini kullanır.
Örnek 3: Betik bloğu olmadan biçim verilerini dışarı aktarma
Get-FormatData -TypeName "System.Diagnostics.Process" | Export-FormatData -Path process.format.ps1xml
Update-FormatData -PrependPath ".\process.format.ps1xml"
Get-Process p*
Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id ProcessName
------- ------ ----- ----- ----- ------ -- -----------
323 5600 powershell
336 3900 powershell_ise
138 4076 PresentationFontCache
Bu örnekte, bir Export-FormatData
komuttan IncludeScriptBlock parametresini atlamanın etkisi gösterilmektedir.
İlk komut, Get-Process cmdlet'in döndürdüğü System.Diagnostics.Process nesnesinin biçim verilerini almak için cmdlet'ini kullanırGet-FormatData
. Komut, biçimlendirme verilerini cmdlet'e Export-FormatData
göndermek için bir işlem hattı işleci (|
) kullanır ve bu da verileri geçerli dizindeki Process.format.ps1xml dosyasına aktarır.
Bu durumda, Export-FormatData
komut IncludeScriptBlock parametresini kullanmaz.
İkinci komut, geçerli oturuma Process.format.ps1xml dosyasını eklemek için cmdlet'ini kullanır Update-FormatData
. Komutu, Process.format.ps1xml dosyasındaki işlem nesneleri için biçimlendirme verilerinin, işlem nesneleri için standart biçimlendirme verisi öncesinde bulunduğundan emin olmak için PrependPath parametresini kullanır.
Üçüncü komut bu değişikliğin etkilerini gösterir. komutu, P ile başlayan adlara sahip işlemleri almak için cmdlet'ini kullanır Get-Process
. Çıktı, betik blokları kullanılarak hesaplanan özellik değerlerinin görüntüde eksik olduğunu gösterir.
Parametreler
-Force
Komutu, kullanıcı onayı istemeden çalışmaya zorlar.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-IncludeScriptBlock
Biçim verilerindeki betik bloklarının dışarı aktarılıp aktarılmadığını gösterir.
Betik blokları kod içerdiği ve kötü amaçlı olarak kullanılabildiği için varsayılan olarak dışarı aktarılmaz.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InputObject
Dışarı aktarılacak veri nesnelerinin biçimini belirtir. Nesneleri içeren bir değişken veya nesneleri alan komut gibi bir Get-FormatData
komut girin. Nesneleri uygulamasından Get-FormatData
öğesine Export-FormatData
de yöneltebilirsiniz.
Type: | ExtendedTypeDefinition[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-LiteralPath
Çıkış dosyası için bir konum belirtir. Path parametresinden farklı olarak LiteralPath değeri tam olarak yazıldığı gibi kullanılır. Hiçbir karakter joker karakter olarak yorumlanmamıştır. Yol kaçış karakterleri içeriyorsa, tek tırnak içine alın. Tek tırnak işaretleri PowerShell'e hiçbir karakteri kaçış dizisi olarak yorumlamaması gerektiğini söyler.
Type: | String |
Aliases: | PSPath, LP |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NoClobber
Cmdlet'in varolan dosyaların üzerine yazmadığını gösterir. Varsayılan olarak, Export-FormatData
dosya salt okunur özniteliğine sahip olmadığı sürece uyarı vermeden dosyaların üzerine yazar.
Salt okunur dosyaların üzerine yazmaya yönlendirmek Export-FormatData
için Force parametresini kullanın.
Type: | SwitchParameter |
Aliases: | NoOverwrite |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Path
Çıkış dosyası için bir konum belirtir.
Format.ps1xml dosya adı uzantısına sahip bir yol (isteğe bağlı) ve dosya adı girin.
Yolu atlarsanız, Export-FormatData
dosyayı geçerli dizinde oluşturur.
.ps1xml dışında bir dosya adı uzantısı kullanırsanız, Update-FormatData
cmdlet dosyayı tanımaz.
Var olan bir dosyayı belirtirseniz, Export-FormatData
salt okunur özniteliğine sahip olmadığı sürece, uyarı vermeden dosyanın üzerine yazar. Salt okunur bir dosyanın üzerine yazmak için Force parametresini kullanın. Dosyaların üzerine yazılmasını önlemek için NoClobber parametresini kullanın.
Type: | String |
Aliases: | FilePath |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Girişler
ExtendedTypeDefinition nesnelerini içinden Get-FormatData
öğesine yöneltebilirsinizExport-FormatData
.
Çıkışlar
None
Export-FormatData
hiçbir nesne döndürmez.
Bir dosya oluşturur ve belirtilen yola kaydeder.
Notlar
- Dışarı aktarılan biçimlendirme dosyası da dahil olmak üzere herhangi bir biçimlendirme dosyasını kullanmak için, oturumun yürütme ilkesi betiklerin ve yapılandırma dosyalarının çalışmasına izin vermelidir. Daha fazla bilgi için bkz. about_Execution_Policies.