Export-FormatData

Sparar formatering av data från den aktuella sessionen i en formateringsfil.

Syntax

Export-FormatData
      -InputObject <ExtendedTypeDefinition[]>
      -Path <String>
      [-Force]
      [-NoClobber]
      [-IncludeScriptBlock]
      [<CommonParameters>]
Export-FormatData
      -InputObject <ExtendedTypeDefinition[]>
      -LiteralPath <String>
      [-Force]
      [-NoClobber]
      [-IncludeScriptBlock]
      [<CommonParameters>]

Description

Cmdleten Export-FormatData skapar PowerShell-formateringsfiler (format.ps1xml) från formateringsobjekten i den aktuella sessionen. Det tar ExtendedTypeDefinition-objekten som Get-FormatData returnerar och sparar dem i en fil i XML-format.

PowerShell använder data i formateringsfiler (format.ps1xml) för att generera standardvisningen av Microsoft .NET Framework-objekt i sessionen. Du kan visa och redigera formateringsfilerna och använda cmdleten Update-FormatData för att lägga till formateringsdata i en session.

Mer information om hur du formaterar filer i PowerShell finns i about_Format.ps1xml.

Exempel

Exempel 1: Exportera sessionsformatdata

Get-FormatData -TypeName "*" | Export-FormatData -Path "allformat.ps1xml" -IncludeScriptBlock

Det här kommandot exporterar alla formatdata i sessionen till filen AllFormat.ps1xml.

Kommandot använder cmdleten Get-FormatData för att hämta formatdata i sessionen. * Värdet (alla) för parametern TypeName dirigerar cmdleten för att hämta alla data i sessionen.

Kommandot använder en pipelineoperator (|) för att skicka formatdata från Get-FormatData kommandot till cmdleten Export-FormatData , som exporterar formatdata till filen AllFormat.ps1.

Kommandot Export-FormatData använder parametern IncludeScriptBlock för att inkludera skriptblock i formatdata i filen.

Exempel 2: Exportera formatdata för en typ

$F = Get-FormatData -TypeName "helpinfoshort"
Export-FormatData -InputObject $F -Path "c:\test\help.format.ps1xml" -IncludeScriptBlock

Dessa kommandon exporterar formatdata för typen HelpInfoShort till filen Help.format.ps1xml.

Det första kommandot använder cmdleten Get-FormatData för att hämta formatdata för typen HelpInfoShort och sparar dem i variabeln $F .

Det andra kommandot använder parametern InputObject för cmdleten Export-FormatData för att ange formatdata som sparats i variabeln $F . Den använder också parametern IncludeScriptBlock för att inkludera skriptblock i utdata.

Exempel 3: Exportera formatdata utan 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

Det här exemplet visar effekten av att utelämna parametern IncludeScriptBlock från ett Export-FormatData kommando.

Det första kommandot använder cmdleten Get-FormatData för att hämta formatdata för det System.Diagnostics.Process-objekt som get-process-cmdleten returnerar. Kommandot använder en pipelineoperator (|) för att skicka formateringsdata till cmdleten Export-FormatData , som exporterar dem till filen Process.format.ps1xml i den aktuella katalogen.

I det här fallet Export-FormatData använder kommandot inte parametern IncludeScriptBlock .

Det andra kommandot använder cmdleten Update-FormatData för att lägga till filen Process.format.ps1xml i den aktuella sessionen. Kommandot använder parametern PrependPath för att säkerställa att formateringsdata för processobjekt i filen Process.format.ps1xml hittas före standardformateringsdata för processobjekt.

Det tredje kommandot visar effekterna av den här ändringen. Kommandot använder cmdleten Get-Process för att hämta processer som har namn som börjar med P. Utdata visar att egenskapsvärden som beräknas med hjälp av skriptblock saknas i visningen.

Parametrar

-Force

Tvingar kommandot att köras utan att be om användarbekräftelse.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-IncludeScriptBlock

Anger om skriptblock i formatet data exporteras.

Eftersom skriptblock innehåller kod och kan användas skadligt exporteras de inte som standard.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InputObject

Anger vilket format dataobjekt som ska exporteras. Ange en variabel som innehåller objekten eller ett kommando som hämtar objekten, till exempel ett Get-FormatData kommando. Du kan också skicka ut objekten från Get-FormatData till Export-FormatData.

Type:ExtendedTypeDefinition[]
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-LiteralPath

Anger en plats för utdatafilen. Till skillnad från parametern Path används värdet för LiteralPath precis som det skrivs. Inga tecken tolkas som jokertecken. Om sökvägen innehåller escape-tecken omger du den med enkla citattecken. Enkla citattecken gör att PowerShell inte tolkar några tecken som escape-sekvenser.

Type:String
Aliases:PSPath, LP
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-NoClobber

Anger att cmdleten inte skriver över befintliga filer. Som standard Export-FormatData skriver över filer utan varning såvida inte filen har det skrivskyddade attributet.

Om du vill skriva Export-FormatData över skrivskyddade filer använder du force-parametern.

Type:SwitchParameter
Aliases:NoOverwrite
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Path

Anger en plats för utdatafilen. Ange en sökväg (valfritt) och ett filnamn med filnamnstillägget format.ps1xml. Om du utelämnar sökvägen Export-FormatData skapar du filen i den aktuella katalogen.

Om du använder ett annat filnamnstillägg än .ps1xml kommer cmdleten Update-FormatData inte att känna igen filen.

Om du anger en befintlig fil Export-FormatData skriver du över filen utan varning, såvida inte filen har det skrivskyddade attributet. Om du vill skriva över en skrivskyddad fil använder du force-parametern. Om du vill förhindra att filer skrivs över använder du parametern NoClobber .

Type:String
Aliases:FilePath
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

Indata

ExtendedTypeDefinition

Du kan skicka ExtendedTypeDefinition-objekt från Get-FormatData till den här cmdleten.

Utdata

None

Den här cmdleten returnerar inga utdata. Den genererar en fil och sparar den i den angivna sökvägen.

Kommentarer

  • Om du vill använda valfri formateringsfil, inklusive en exporterad formateringsfil, måste körningsprincipen för sessionen tillåta att skript och konfigurationsfiler körs. Mer information finns i about_Execution_Policies.