Condividi tramite


Import-Clixml

Importa un file CLIXML e crea gli oggetti corrispondenti in PowerShell.

Sintassi

Import-Clixml
      [-Path] <String[]>
      [-IncludeTotalCount]
      [-Skip <UInt64>]
      [-First <UInt64>]
      [<CommonParameters>]
Import-Clixml
      -LiteralPath <String[]>
      [-IncludeTotalCount]
      [-Skip <UInt64>]
      [-First <UInt64>]
      [<CommonParameters>]

Descrizione

Il Import-Clixml cmdlet importa un file XML dell'interfaccia della riga di comando (Common Language Infrastructure) con dati che rappresenta oggetti Microsoft .NET Framework e crea gli oggetti di PowerShell. Per altre informazioni sull'interfaccia della riga di comando, vedere Indipendenza del linguaggio.

Un uso utile di Import-Clixml nei computer Windows consiste nell'importare le credenziali e proteggere le stringhe esportate come XML sicuro tramite Export-Clixml. Per un esempio, vedere Esempio 2.

Import-Clixml utilizza il byte order-mark (BOM) per rilevare il formato di codifica del file. Se il file non ha bom, presuppone che la codifica sia UTF8.

Esempio

Esempio 1: Importare un file serializzato e ricreare un oggetto

In questo esempio viene utilizzato il Export-Clixml cmdlet per salvare una copia serializzata delle informazioni sul processo restituite da Get-Process. Import-Clixml recupera il contenuto del file serializzato e ricrea un oggetto archiviato nella $Processes variabile .

Get-Process | Export-Clixml -Path .\pi.xml
$Processes = Import-Clixml -Path .\pi.xml

Esempio 2: Importare un oggetto credenziali protette

In questo esempio, data una credenziale archiviata nella $Credential variabile eseguendo il cmdlet , è possibile eseguire il Get-CredentialExport-Clixml cmdlet per salvare le credenziali su disco.

Importante

Export-Clixml esporta solo le credenziali crittografate in Windows. Nei sistemi operativi non Windows, ad esempio macOS e Linux, le credenziali vengono esportate in testo normale.

$Credxmlpath = Join-Path (Split-Path $Profile) TestScript.ps1.credential
$Credential | Export-Clixml $Credxmlpath
$Credxmlpath = Join-Path (Split-Path $Profile) TestScript.ps1.credential
$Credential = Import-Clixml $Credxmlpath

Il Export-Clixml cmdlet crittografa gli oggetti credenziali usando l'API Protezione dati di Windows. La crittografia garantisce che solo l'account utente possa decrittografare il contenuto dell'oggetto credenziale. Il file esportato CLIXML non può essere usato in un computer diverso o da un altro utente.

Nell'esempio il file in cui vengono archiviate le credenziali è rappresentato da TestScript.ps1.credential. Sostituire TestScript con il nome dello script con cui si caricano le credenziali.

L'oggetto credenziale viene inviato alla pipeline a Export-Clixmle salvato nel percorso , $Credxmlpath, specificato nel primo comando.

Per importare automaticamente le credenziali nello script, eseguire i due comandi finali. Eseguire Import-Clixml per importare l'oggetto credenziale protetto nello script. Questa importazione elimina il rischio di esporre le password in testo normale nello script.

Parametri

-First

Ottiene solo il numero specificato di oggetti. Immettere il numero di processi da ottenere.

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

-IncludeTotalCount

Segnala il numero totale di oggetti nel set di dati seguito dagli oggetti selezionati. Se il cmdlet non è in grado di determinare il conteggio totale, viene visualizzato conteggio totale sconosciuto. L'intero ha una proprietà Accuracy che indica l'affidabilità del valore del conteggio totale. Il valore di Accuracy varia da 0.0 a dove 0.0 significa che il cmdlet non è riuscito a 1.0 contare gli oggetti, 1.0 significa che il conteggio è esatto e un valore compreso tra 0.0 e 1.0 indica una stima sempre più affidabile.

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

-LiteralPath

Specifica il percorso dei file XML. A differenza di Path, il valore del parametro LiteralPath viene usato esattamente come viene digitato. Nessun carattere viene interpretato come carattere jolly. Se il percorso include caratteri di escape, racchiuderlo tra virgolette singole. Le virgolette singole indicano a PowerShell di non interpretare alcun carattere come sequenze di escape.

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

-Path

Specifica il percorso dei file XML.

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

-Skip

Ignora il numero specificato di oggetti e ottiene gli oggetti rimanenti. Immettere il numero di processi da ignorare.

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

Input

String

È possibile eseguire la pipeline di una stringa contenente un percorso a Import-Clixml.

Output

PSObject

Import-Clixml restituisce oggetti deserializzati dai file XML archiviati.

Note

Quando si specificano più valori per un parametro, separare ogni valore con una virgola. Ad esempio: <parameter-name> <value1>, <value2>.