Salva i dati di formattazione della sessione corrente in un file di formattazione.

Sintassi

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

Descrizione

Il cmdlet Export-FormatData crea file di formattazione di Windows PowerShell (format.ps1xml) dagli oggetti di formattazione della sessione corrente. Accetta gli oggetti ExtendedTypeDefinition restituiti da Get-FormatData e li salva in un file in formato XML.

Windows PowerShell utilizza i dati nei file di formattazione (format.ps1xml) per generare la visualizzazione predefinita di oggetti Microsoft .NET Framework nella sessione. È possibile visualizzare e modificare i file di formattazione e utilizzare il cmdlet Update-FormatData per aggiungere dati di formattazione a una sessione.

Per ulteriori informazioni sui file di formattazione in Windows PowerShell, vedere about_Format.ps1xml.

Parametri

-Force

Sovrascrive un file di output esistente, anche se per il file è impostato l'attributo di sola lettura.

Obbligatorio?

false

Posizione?

named

Valore predefinito

False

Accettare input da pipeline?

false

Accettare caratteri jolly?

false

-IncludeScriptBlock

Determina se vengono esportati i blocchi di script nei dati di formato.

Poiché i blocchi di script contengono codice e possono essere utilizzati in modo dannoso, non vengono esportati per impostazione predefinita.

Obbligatorio?

false

Posizione?

named

Valore predefinito

False

Accettare input da pipeline?

false

Accettare caratteri jolly?

false

-InputObject <ExtendedTypeDefinition[]>

Specifica gli oggetti dati di formato da esportare. Immettere una variabile contenente gli oggetti o un comando che consente di ottenere gli oggetti, ad esempio Get-FormatData. È inoltre possibile reindirizzare gli oggetti da Get-FormatData a Export-FormatData.

Obbligatorio?

false

Posizione?

named

Valore predefinito

Accettare input da pipeline?

true (ByValue)

Accettare caratteri jolly?

false

-NoClobber

Impedisce al cmdlet di sovrascrivere i file esistenti. Per impostazione predefinita, Export-FormatData sovrascrive i file senza visualizzare alcun avviso a meno che il file non disponga dell'attributo di sola lettura.

Per fare in modo che Export-FormatData sovrascriva i file di sola lettura, utilizzare il parametro Force.

Obbligatorio?

false

Posizione?

named

Valore predefinito

Accettare input da pipeline?

false

Accettare caratteri jolly?

false

-Path <string>

Specifica un percorso per il file di output. Immettere un percorso (facoltativo) e un nome file con estensione format.ps1xml. Se si omette il percorso, Export-FormatData crea il file nella directory corrente.

Se si utilizza un'estensione di file diversa da ps1xml, il cmdlet Update-FormatData non riconoscerà il file.

Se si specifica un file esistente, Export-FormatData lo sovrascrive senza alcun avviso, a meno che il file non disponga dell'attributo di sola lettura. Per sovrascrivere un file di sola lettura, utilizzare il parametro Force. Per evitare la sovrascrittura dei file, utilizzare il parametro NoClobber.

Obbligatorio?

false

Posizione?

named

Valore predefinito

nessuno

Accettare input da pipeline?

false

Accettare caratteri jolly?

false

<CommonParameters>

Questo cmdlet supporta i parametri comuni -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer e -OutVariable. Per ulteriori informazioni, vedere about_Commonparameters.

Input e output

Il tipo di input è il tipo degli oggetti che è possibile reindirizzare al cmdlet. Il tipo restituito è il tipo degli oggetti restituiti dal cmdlet.

Input

System.Management.Automation.ExtendedTypeDefinition

È inoltre possibile reindirizzare oggetti ExtendedTypeDefinition da Get-FormatData a Export-FormatData.

Output

Nessuno

Export-FormatData non restituisce alcun oggetto. Genera un file e lo salva nel percorso specificato.

Note

Per utilizzare qualsiasi file di formattazione, incluso un file di formattazione esportato, è necessario che i criteri di esecuzione per la sessione consentano l'esecuzione di script e file di configurazione. Per ulteriori informazioni, vedere about_Execution_Policies.

Esempio 1

C:\PS>get-formatdata -typename * | export-formatdata -path allformat.ps1xml -IncludeScriptBlock

Descrizione
-----------
Con questo comando vengono esportati tutti i dati di formato della sessione nel file AllFormat.ps1xml.

Viene utilizzato il cmdlet Get-FormatData per ottenere i dati di formato nella sessione. Con il valore * (tutto) per il parametro TypeName viene indicato al cmdlet di ottenere tutti i dati della sessione.

Nel comando viene utilizzato un operatore pipeline (|) per inviare i dati di formato dal comando Get-FormatData al cmdlet Export-FormatData che li esporta nel file AllFormat.ps1.

Il comando Export-FormatData utilizza il parametro IncludeScriptBlock per includere i blocchi di script nei dati di formato nel file.






Esempio 2

C:\PS>$f = get-formatdata -typename helpinfoshort

C:\PS> export-formatdata -inputObject $f -path c:\test\help.format.ps1xml -IncludeScriptBlock

Descrizione
-----------
Tramite questi comandi vengono esportati i dati di formato per il tipo HelpInfoShort nel file Help.format.ps1xml.

Nel primo comando viene utilizzato il cmdlet Get-FormatData per ottenere i dati di formato per il tipo HelpInfoShort che vengono quindi salvati nella variabile $f.

Nel secondo comando viene utilizzato il parametro InputObject di Export-FormatData per immettere i dati di formato salvati nella variabile $f. Viene inoltre utilizzato il parametro IncludeScriptBlock per includere blocchi di script nell'output.






Esempio 3

C:\PS>get-formatdata -typename System.Diagnostics.Process | export-FormatData -path process.format.ps1xml

C:\PS> Update-FormatData -prependPath .\process.format.ps1xml

C:\PS> 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

Descrizione
-----------
In questo esempio viene illustrato l'effetto dell'omissione del parametro IncludeScriptBlock da un comando Export-FormatData.

Nel primo comando viene utilizzato il cmdlet Get-FormatData per ottenere i dati di formato per l'oggetto System.Diagnostics.Process restituito dal cmdlet Get-Process. Viene utilizzato un operatore pipeline (|) per inviare i dati di formattazione al cmdlet Export-FormatData che li esporta nel file Process.format.ps1xml nella directory corrente.

In questo caso, nel comando Export-FormatData non viene utilizzato il parametro IncludeScriptBlock.

Nel secondo comando viene utilizzato il cmdlet Update-FormatData per aggiungere il file Process.format.ps1xml alla sessione corrente. Viene utilizzato il parametro PrependPath per assicurarsi che i dati di formattazione per gli oggetti processo nel file Process.format.ps1xml si trovino prima dei dati di formattazione standard per gli oggetti processo.

Il terzo comando illustra gli effetti di questa modifica. Nel comando viene utilizzato il cmdlet Get-Process per ottenere i processi il cui nome inizia con "P". Nell'output viene illustrato che i valori di proprietà calcolati mediante blocchi di script non sono presenti nella visualizzazione.






Vedere anche




Argomenti della Guida