Update-FormatData
Aggiorna i dati di formattazione della sessione corrente.
Sintassi
Update-FormatData
[[-AppendPath] <String[]>]
[-PrependPath <String[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Descrizione
Il Update-FormatData
cmdlet ricarica i dati di formattazione dai file di formattazione nella sessione corrente. Questo cmdlet consente di aggiornare i dati di formattazione senza riavviare PowerShell.
Senza parametri, Update-FormatData
ricarica i file di formattazione caricati in precedenza.
È possibile usare i parametri di per aggiungere nuovi file di Update-FormatData
formattazione alla sessione.
La formattazione dei file è file di testo in formato XML con l'estensione del format.ps1xml
nome file. I dati di formattazione dei file definiscono la visualizzazione degli oggetti Microsoft .NET Framework nella sessione.
All'avvio di PowerShell, carica i dati di formato dal codice sorgente di PowerShell. È tuttavia possibile creare file di formato.ps1xml personalizzati per aggiornare la formattazione nella sessione corrente. È possibile usare Update-FormatData
per ricaricare i dati di formattazione nella sessione corrente senza riavviare PowerShell. Questa funzione è utile se è stato aggiunto o modificato un file di formattazione ma non si vuole interrompere la sessione.
Per altre informazioni sulla formattazione dei file in PowerShell, vedere about_Format.ps1xml.
Esempio
Esempio 1: Ricaricare i file di formattazione caricati in precedenza
Update-FormatData
Questo comando ricarica i file di formattazione caricati in precedenza.
Esempio 2: Ricaricare file di formattazione e file di traccia e formattazione dei log
Update-FormatData -AppendPath "trace.format.ps1xml, log.format.ps1xml"
Questo comando ricarica i file di formattazione nella sessione, inclusi due nuovi file, Trace.format.ps1xml e Log.format.ps1xml.
Poiché il comando usa il parametro AppendPath , i dati di formattazione nei nuovi file vengono caricati dopo la formattazione dei dati dai file predefiniti.
Il parametro AppendPath viene usato perché i nuovi file contengono dati di formattazione per gli oggetti non a cui si fa riferimento nei file predefiniti.
Esempio 3: Modificare un file di formattazione e ricaricarlo
Update-FormatData -PrependPath "c:\test\NewFiles.format.ps1xml"
# Edit the NewFiles.format.ps1 file.
Update-FormatData
Questo esempio illustra come ricaricare un file di formattazione dopo che è stato modificato.
Il primo comando aggiunge il file NewFiles.format.ps1xml alla sessione. Usa il parametro PrependPath perché il file contiene dati di formattazione per gli oggetti a cui si fa riferimento nei file predefiniti.
Dopo aver aggiunto il file NewFiles.format.ps1xml e testarlo in queste sessioni, l'autore modifica il file.
Il secondo comando usa il Update-FormatData
cmdlet per ricaricare i file di formattazione. Poiché il file NewFiles.format.ps1xml è stato caricato in precedenza, Update-FormatData
lo ricarica automaticamente senza usare i parametri.
Parametri
-AppendPath
Specifica la formattazione dei file aggiunti al cmdlet alla sessione. I file vengono caricati dopo che PowerShell carica i file di formattazione predefiniti.
Quando si formattano oggetti .NET, PowerShell usa la prima definizione di formattazione che trova per ogni tipo .NET. Se si usa il parametro AppendPath , PowerShell esegue la ricerca dei dati dai file predefiniti prima di riscontrare i dati di formattazione aggiunti.
Usare questo parametro per aggiungere un file che formatta un oggetto .NET a cui non viene fatto riferimento nei file di formattazione predefiniti.
Type: | String[] |
Aliases: | PSPath, Path |
Position: | 0 |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Confirm
Richiede la conferma dell'utente prima di eseguire il cmdlet.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PrependPath
Specifica la formattazione dei file aggiunti al cmdlet alla sessione. I file vengono caricati prima che PowerShell carichi i file di formattazione predefiniti.
Quando si formattano oggetti .NET, PowerShell usa la prima definizione di formattazione che trova per ogni tipo .NET. Se si usa il parametro PrependPath , PowerShell esegue la ricerca dei dati dai file aggiunti prima di riscontrare i dati di formattazione dei file predefiniti.
Usare questo parametro per aggiungere un file che formatta un oggetto .NET a cui viene fatto riferimento anche nei file di formattazione predefiniti.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WhatIf
Mostra l'esito in caso di esecuzione del cmdlet. Il cmdlet non viene eseguito.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Input
È possibile inviare una pipe a una stringa contenente il percorso di accodamento a questo cmdlet.
Output
None
Questo cmdlet non restituisce output.
Note
Update-FormatData
aggiorna anche i dati di formattazione per i comandi nella sessione importati dai moduli. Se il file di formattazione per un modulo cambia, è possibile eseguire unUpdate-FormatData
comando per aggiornare i dati di formattazione per i comandi importati. Non è necessario importare nuovamente il modulo.