Export-FormatData
Speichert Formatierungsdaten aus der aktuellen Sitzung in einer Formatierungsdatei.
Syntax
Export-FormatData
-InputObject <ExtendedTypeDefinition[]>
-Path <String>
[-Force]
[-NoClobber]
[-IncludeScriptBlock]
[<CommonParameters>]
Export-FormatData
-InputObject <ExtendedTypeDefinition[]>
-LiteralPath <String>
[-Force]
[-NoClobber]
[-IncludeScriptBlock]
[<CommonParameters>]
Beschreibung
Das Export-FormatData
Cmdlet erstellt PowerShell-Formatierungsdateien (format.ps1xml) aus den Formatierungsobjekten in der aktuellen Sitzung. Es übernimmt die ExtendedTypeDefinition-Objekte , die sie zurückgibt, Get-FormatData
und speichert sie in einer Datei im XML-Format.
PowerShell verwendet die Daten in Formatierungsdateien (format.ps1xml), um die Standardanzeige von Microsoft .NET Framework-Objekten in der Sitzung zu generieren. Sie können die Formatierungsdateien anzeigen und bearbeiten und mit dem Update-FormatData-Cmdlet Formatierungsdaten zu einer Sitzung hinzufügen.
Weitere Informationen zum Formatieren von Dateien in PowerShell finden Sie unter about_Format.ps1xml.
Beispiele
Beispiel 1: Exportieren von Sitzungsformatdaten
Get-FormatData -TypeName "*" | Export-FormatData -Path "allformat.ps1xml" -IncludeScriptBlock
Mit diesem Befehl werden alle Formatdaten in der Sitzung in die Datei AllFormat.ps1xml exportiert.
Der Befehl verwendet das Get-FormatData
Cmdlet, um die Formatdaten in der Sitzung abzurufen. Der Wert *
(all) für den TypeName-Parameter weist das Cmdlet an, alle Daten in der Sitzung abzurufen.
Der Befehl verwendet einen Pipelineoperator (|
), um die Formatdaten aus dem Befehl an das Export-FormatData
Get-FormatData
Cmdlet zu senden, das die Formatdaten in die AllFormat.ps1-Datei exportiert.
Der Export-FormatData
Befehl verwendet den IncludeScriptBlock-Parameter , um Skriptblöcke in das Format daten in die Datei einzuschließen.
Beispiel 2: Exportieren von Formatdaten für einen Typ
$F = Get-FormatData -TypeName "helpinfoshort"
Export-FormatData -InputObject $F -Path "c:\test\help.format.ps1xml" -IncludeScriptBlock
Mit diesen Befehlen werden die Formatdaten für den HelpInfoShort-Typ in die Datei Help.format.ps1xml exportiert.
Der erste Befehl verwendet das Get-FormatData
Cmdlet, um die Formatdaten für den HelpInfoShort-Typ abzurufen und in der $F
Variablen zu speichern.
Der zweite Befehl verwendet den InputObject-Parameter des Export-FormatData
Cmdlets, um die in der $F
Variablen gespeicherten Formatdaten einzugeben. Außerdem wird der IncludeScriptBlock-Parameter verwendet, um Skriptblöcke in die Ausgabe einzuschließen.
Beispiel 3: Exportieren von Formatdaten ohne Skriptblock
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
In diesem Beispiel wird die Auswirkung des Weglassens des IncludeScriptBlock-Parameters in einem Export-FormatData
Befehl veranschaulicht.
Der erste Befehl verwendet das Get-FormatData
Cmdlet, um die Formatdaten für das System.Diagnostics.Process-Objekt abzurufen, das das cmdlet Get-Process zurückgibt. Der Befehl verwendet einen Pipelineoperator (|
), um die Formatierungsdaten an das Export-FormatData
Cmdlet zu senden, das sie in die Datei Process.format.ps1xml im aktuellen Verzeichnis exportiert.
In diesem Fall verwendet der Export-FormatData
Befehl nicht den IncludeScriptBlock-Parameter .
Der zweite Befehl verwendet das Update-FormatData
Cmdlet, um der aktuellen Sitzung die Datei Process.format.ps1xml hinzuzufügen. Der Befehl verwendet den PrependPath-Parameter , um sicherzustellen, dass die Formatierungsdaten für Prozessobjekte in der Datei Process.format.ps1xml vor den Standardformatierungsdaten für Prozessobjekte gefunden werden.
Der dritte Befehl zeigt die Auswirkungen dieser Änderung. Der Befehl verwendet das Get-Process
Cmdlet, um Prozesse mit Namen abzurufen, die mit P beginnen. Die Ausgabe zeigt, dass Eigenschaftenwerte, die mithilfe von Skriptblöcken berechnet werden, in der Anzeige fehlen.
Parameter
-Force
Erzwingt die Ausführung des Befehls ohne Aufforderung zur Bestätigung durch den Benutzer.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-IncludeScriptBlock
Gibt an, ob Skriptblöcke im Format Daten exportiert werden.
Da Skriptblöcke Code enthalten und böswillig verwendet werden können, werden sie standardmäßig nicht exportiert.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InputObject
Gibt die Formatdatenobjekte an, die exportiert werden sollen. Geben Sie eine Variable ein, die die Objekte enthält, oder einen Befehl, der die Objekte abruft, z. B. einen Get-FormatData
Befehl. Sie können die -Objekte auch an pipen Get-FormatData
Export-FormatData
.
Type: | ExtendedTypeDefinition[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-LiteralPath
Gibt einen Speicherort für die Ausgabedatei an. Im Gegensatz zum Path-Parameter wird der Wert des LiteralPath-Parameters genau so verwendet, wie er eingegeben wurde. Es werden keine Zeichen als Platzhalter interpretiert. Wenn der Pfad Escapezeichen enthält, müssen Sie ihn in einfache Anführungszeichen einschließen. Einzelne Anführungszeichen weisen PowerShell an, keine Zeichen als Escapesequenzen zu interpretieren.
Type: | String |
Aliases: | PSPath, LP |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NoClobber
Gibt an, dass das Cmdlet vorhandene Dateien nicht überschreibt. Standardmäßig werden Dateien ohne Warnung überschrieben, es sei denn, Export-FormatData
die Datei verfügt über das schreibgeschützte Attribut.
Export-FormatData
Verwenden Sie den Force-Parameter, um schreibgeschützte Dateien zu überschreiben.
Type: | SwitchParameter |
Aliases: | NoOverwrite |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Path
Gibt einen Speicherort für die Ausgabedatei an.
Geben Sie einen Pfad (optional) und Dateinamen mit der Dateinamenerweiterung format.ps1xml ein.
Wenn Sie den Pfad weglassen, Export-FormatData
wird die Datei im aktuellen Verzeichnis erstellt.
Wenn Sie eine andere Dateinamenerweiterung als .ps1xml verwenden, erkennt das Update-FormatData
Cmdlet die Datei nicht.
Wenn Sie eine vorhandene Datei angeben, Export-FormatData
überschreibt die Datei ohne Warnung, es sei denn, die Datei verfügt über das schreibgeschützte Attribut. Um eine schreibgeschützte Datei zu überschreiben, verwenden Sie den Force-Parameter . Verwenden Sie den NoClobber-Parameter , um zu verhindern, dass Dateien überschrieben werden.
Type: | String |
Aliases: | FilePath |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Eingaben
Sie können ExtendedTypeDefinition-Objekte von Get-FormatData
an übergeben Export-FormatData
.
Ausgaben
None
Export-FormatData
gibt keine Objekte zurück.
Es generiert eine Datei und speichert sie im angegebenen Pfad.
Hinweise
- Um eine beliebige Formatierungsdatei zu verwenden, einschließlich einer exportierten Formatierungsdatei, muss die Ausführungsrichtlinie für die Sitzung die Ausführung von Skripten und Konfigurationsdateien zulassen. Weitere Informationen finden Sie unter about_Execution_Policies.