ConvertTo-CliXml
Converte un oggetto in una stringa in formato CliXml.
Sintassi
ConvertTo-CliXml
[-InputObject] <PSObject>
[-Depth <Int32>]
[<CommonParameters>]
Descrizione
Il ConvertTo-CliXml
cmdlet converte gli oggetti in stringhe formattate come XML dell'interfaccia della riga di comando (Common Language Infrastructure). Questo comando è simile a Export-Clixml
, ma non scrive in un file. Restituisce invece una stringa.
Questo cmdlet è stato introdotto in PowerShell 7.5-preview.4.
Esempio
Esempio 1- Convertire un oggetto processo in CliXml e vice-end
In questo esempio viene illustrato il risultato della conversione di un oggetto processo in CliXml e indietro. In primo luogo, il processo corrente viene archiviato nella variabile $process
. La proprietà PSTypeNames dell'oggetto process indica che l'oggetto è di tipo System.Diagnostics.Process. Il comando successivo visualizza il conteggio per ogni tipo di membro nell'oggetto processo.
$process = Get-Process -Id $PID
$process.PSTypeNames
System.Diagnostics.Process
System.ComponentModel.Component
System.MarshalByRefObject
System.Object
$process | Get-Member | Group-Object MemberType | Select-Object Name, Count
Name Count
---- -----
AliasProperty 7
CodeProperty 1
Property 52
NoteProperty 1
ScriptProperty 8
PropertySet 2
Method 19
Event 4
$xml = $process | ConvertTo-CliXml
$fromXML = ConvertFrom-CliXml $xml
$fromXML.PSTypeNames
Deserialized.System.Diagnostics.Process
Deserialized.System.ComponentModel.Component
Deserialized.System.MarshalByRefObject
Deserialized.System.Object
$fromXML | Get-Member | Group-Object MemberType | Select-Object Name, Count
Name Count
---- -----
Property 46
NoteProperty 17
PropertySet 2
Method 2
Successivamente, l'oggetto processo viene convertito in CliXml e indietro. Il tipo del nuovo oggetto è preceduto da Deserialized
. Il conteggio dei membri nel nuovo oggetto è diverso dall'oggetto originale.
Parametri
-Depth
Specifica il numero di livelli di oggetti contenuti inclusi nella rappresentazione XML. I valori predefiniti sono 2.
Tipo: | Int32 |
Posizione: | Named |
Valore predefinito: | 2 |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-InputObject
Oggetto da convertire in una stringa in formato CliXml.
Tipo: | PSObject |
Posizione: | 0 |
Valore predefinito: | None |
Necessario: | True |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |