ConvertFrom-CliXml
Convierte una cadena con formato CliXml en un PSObject personalizado.
Sintaxis
ConvertFrom-CliXml
[-InputObject] <String>
[<CommonParameters>]
Description
El ConvertFrom-CliXml
cmdlet convierte cadenas con formato XML de Common Language Infrastructure (CLI) en un PSObject personalizado. Este comando es similar a Import-Clixml
, pero no lee de un archivo. En su lugar, toma una cadena como entrada.
Los objetos recién deserializados no son objetos dinámicos. Son una instantánea de los objetos en el momento de la serialización. Los objetos deserializados incluyen propiedades, pero no métodos. La propiedad PSTypeNames contiene el nombre de tipo original con Deserialized
el prefijo .
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
-InputObject
Objeto que contiene una cadena con formato CliXml que se va a convertir.
Tipo: | String |
Posición: | 0 |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |