Import-Clixml
Importa un archivo CLIXML y crea los objetos correspondientes en PowerShell.
Sintaxis
Import-Clixml
[-Path] <String[]>
[-IncludeTotalCount]
[-Skip <UInt64>]
[-First <UInt64>]
[<CommonParameters>]
Import-Clixml
-LiteralPath <String[]>
[-IncludeTotalCount]
[-Skip <UInt64>]
[-First <UInt64>]
[<CommonParameters>]
Description
El cmdlet Import-Clixml
importa un archivo XML de Common Language Infrastructure (CLI) con datos que representan objetos de Microsoft .NET Framework y crea los objetos de PowerShell. Para obtener más información sobre la CLI, consulte de independencia del lenguaje .
Un uso valioso de Import-Clixml
en equipos Windows es importar credenciales y cadenas seguras que se exportaron como XML seguro mediante Export-Clixml
. Para obtener un ejemplo, vea Ejemplo 2.
Import-Clixml
usa la marca de orden de bytes (BOM) para detectar el formato de codificación del archivo. Si el archivo no tiene boM, supone que la codificación es UTF8.
Ejemplos
Ejemplo 1: Importar un archivo serializado y volver a crear un objeto
En este ejemplo se usa el cmdlet Export-Clixml
para guardar una copia serializada de la información del proceso devuelta por Get-Process
.
Import-Clixml
recupera el contenido del archivo serializado y vuelve a crear un objeto almacenado en la variable $Processes
.
Get-Process | Export-Clixml -Path .\pi.xml
$Processes = Import-Clixml -Path .\pi.xml
Ejemplo 2: Importación de un objeto de credencial segura
En este ejemplo, dada una credencial que ha almacenado en la variable $Credential
ejecutando el cmdlet Get-Credential
, puede ejecutar el cmdlet Export-Clixml
para guardar la credencial en el disco.
Importante
Export-Clixml
solo exporta credenciales cifradas en Windows. En sistemas operativos que no son Windows, como macOS y Linux, las credenciales se exportan en texto sin formato.
$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
El cmdlet Export-Clixml
cifra los objetos de credenciales mediante la API de protección de datos de Windows .
El cifrado garantiza que solo la cuenta de usuario pueda descifrar el contenido del objeto de credencial. El archivo CLIXML
exportado no se puede usar en un equipo diferente o en otro usuario.
En el ejemplo, el archivo en el que se almacena la credencial se representa mediante TestScript.ps1.credential
. Reemplace testScript por el nombre del script por el que va a cargar la credencial.
Envíe el objeto de credencial a la canalización a Export-Clixml
y guárdelo en la ruta de acceso, $Credxmlpath
, que especificó en el primer comando.
Para importar automáticamente la credencial en el script, ejecute los dos comandos finales. Ejecute Import-Clixml
para importar el objeto de credencial segura en el script. Esta importación elimina el riesgo de exponer contraseñas de texto sin formato en el script.
Parámetros
-First
Obtiene solo el número especificado de objetos. Escriba el número de objetos que se van a obtener.
Tipo: | UInt64 |
Posición: | Named |
Valor predeterminado: | False |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-IncludeTotalCount
Informa del número total de objetos del conjunto de datos seguido de los objetos seleccionados. Si el cmdlet no puede determinar el recuento total, muestra recuento total desconocido. El entero tiene una propiedad Precision que indica la confiabilidad del valor de recuento total. El valor de Precision intervalos de 0.0
a 1.0
donde 0.0
significa que el cmdlet no pudo contar los objetos, 1.0
significa que el recuento es exacto y un valor entre 0.0
y 1.0
indica una estimación cada vez más confiable.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | False |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-LiteralPath
Especifica la ruta de acceso a los archivos XML. A diferencia de path, el valor del parámetro LiteralPath se usa exactamente como se escribe. No se interpreta ningún carácter como caracteres comodín. Si la ruta de acceso incluye caracteres de escape, escríbala entre comillas simples. Las comillas simples indican a PowerShell que no interprete ningún carácter como secuencias de escape.
Tipo: | String[] |
Alias: | PSPath |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-Path
Especifica la ruta de acceso a los archivos XML.
Tipo: | String[] |
Posición: | 0 |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-Skip
Omite el número especificado de objetos y, a continuación, obtiene los objetos restantes. Escriba el número de objetos que se van a omitir.
Tipo: | UInt64 |
Posición: | Named |
Valor predeterminado: | False |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
Entradas
Puede canalización de una cadena que contenga una ruta de acceso a Import-Clixml
.
Salidas
PSObject
Import-Clixml
devuelve objetos deserializados a partir de los archivos XML almacenados.
Notas
Al especificar varios valores para un parámetro, use comas para separar los valores. Por ejemplo, <parameter-name> <value1>, <value2>
.