Freigeben über


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-FormatDataGet-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-FormatDataExport-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

ExtendedTypeDefinition

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.