ConvertTo-CliXml
Convierte un objeto en una cadena con formato CliXml.
Sintaxis
ConvertTo-CliXml
[-InputObject] <PSObject>
[-Depth <Int32>]
[<CommonParameters>]
Description
El ConvertTo-CliXml
cmdlet convierte objetos en cadenas con formato XML de Common Language Infrastructure (CLI). Este comando es similar a Export-Clixml
, pero no escribe en un archivo. En su lugar, genera una cadena.
Este cmdlet se introdujo en PowerShell 7.5-preview.4.
Ejemplos
Ejemplo 1: Conversión de un objeto de proceso en CliXml y retroceso
En este ejemplo se muestra el resultado de convertir un objeto de proceso en CliXml y atrás. En primer lugar, el proceso actual se almacena en la variable $process
. La propiedad PSTypeNames del objeto process muestra que el objeto es de tipo System.Diagnostics.Process. El comando siguiente muestra el recuento de cada tipo de miembro en el objeto de proceso.
$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
A continuación, el objeto de proceso se convierte en CliXml y de vuelta. El tipo del nuevo objeto tiene el Deserialized
prefijo . El recuento de miembros del nuevo objeto es diferente del objeto original.
Parámetros
-Depth
Especifica el número de niveles de los objetos contenidos que se incluye en la representación XML. Los valores predeterminados son 2.
Tipo: | Int32 |
Posición: | Named |
Valor predeterminado: | 2 |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-InputObject
Objeto que se va a convertir en una cadena con formato CliXml.
Tipo: | PSObject |
Posición: | 0 |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |