Import-Clixml
Importa um arquivo CLIXML e cria objetos correspondentes no PowerShell.
Sintaxe
Import-Clixml
[-Path] <String[]>
[-IncludeTotalCount]
[-Skip <UInt64>]
[-First <UInt64>]
[<CommonParameters>]
Import-Clixml
-LiteralPath <String[]>
[-IncludeTotalCount]
[-Skip <UInt64>]
[-First <UInt64>]
[<CommonParameters>]
Description
O cmdlet Import-Clixml
importa um arquivo XML da CLI (Common Language Infrastructure) com dados que representam objetos do Microsoft .NET Framework e cria os objetos do PowerShell. Para obter mais informações sobre a CLI, consulte de independência de idioma.
Um uso valioso de Import-Clixml
em computadores Windows é importar credenciais e cadeias de caracteres seguras que foram exportadas como XML seguro usando Export-Clixml
. Para obter um exemplo, consulte o Exemplo 2.
Import-Clixml
usa o BOM (byte-order-mark) para detectar o formato de codificação do arquivo. Se o arquivo não tiver BOM, ele pressupõe que a codificação seja UTF8.
Exemplos
Exemplo 1: importar um arquivo serializado e recriar um objeto
Este exemplo usa o cmdlet Export-Clixml
para salvar uma cópia serializada das informações do processo retornadas por Get-Process
.
Import-Clixml
recupera o conteúdo do arquivo serializado e recria um objeto armazenado na variável $Processes
.
Get-Process | Export-Clixml -Path .\pi.xml
$Processes = Import-Clixml -Path .\pi.xml
Exemplo 2: Importar um objeto de credencial seguro
Neste exemplo, considerando uma credencial armazenada na variável $Credential
executando o cmdlet Get-Credential
, você pode executar o cmdlet Export-Clixml
para salvar a credencial no disco.
Importante
Export-Clixml
exporta apenas credenciais criptografadas no Windows. Em sistemas operacionais não Windows, como macOS e Linux, as credenciais são exportadas em texto sem formatação.
$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
O cmdlet Export-Clixml
criptografa objetos de credencial usando a API de Proteção de Dados do Windows .
A criptografia garante que somente sua conta de usuário possa descriptografar o conteúdo do objeto de credencial. O arquivo de CLIXML
exportado não pode ser usado em um computador diferente ou por um usuário diferente.
No exemplo, o arquivo no qual a credencial é armazenada é representado por TestScript.ps1.credential
. Substitua TestScript pelo nome do script com o qual você está carregando a credencial.
Envie o objeto de credencial pelo pipeline para Export-Clixml
e salve-o no caminho, $Credxmlpath
, especificado no primeiro comando.
Para importar a credencial automaticamente para o script, execute os dois comandos finais. Execute Import-Clixml
para importar o objeto de credencial protegido para o script. Essa importação elimina o risco de expor senhas de texto sem formatação em seu script.
Parâmetros
-First
Obtém apenas o número especificado de objetos. Insira o número de objetos a serem obtidos.
Tipo: | UInt64 |
Cargo: | Named |
Valor padrão: | False |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-IncludeTotalCount
Relata o número total de objetos no conjunto de dados seguido pelos objetos selecionados. Se o cmdlet não puder determinar a contagem total, ele exibirá contagem total desconhecida. O inteiro tem uma propriedade Accuracy que indica a confiabilidade do valor total da contagem. O valor da precisão varia de 0.0
a 1.0
em que 0.0
significa que o cmdlet não pôde contar os objetos, 1.0
significa que a contagem é exata e um valor entre 0.0
e 1.0
indica uma estimativa cada vez mais confiável.
Tipo: | SwitchParameter |
Cargo: | Named |
Valor padrão: | False |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-LiteralPath
Especifica o caminho para os arquivos XML. Ao contrário docaminho
Tipo: | String[] |
Aliases: | PSPath |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | True |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | False |
-Path
Especifica o caminho para os arquivos XML.
Tipo: | String[] |
Cargo: | 0 |
Valor padrão: | None |
Obrigatório: | True |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | False |
-Skip
Ignora o número especificado de objetos e obtém os objetos restantes. Insira o número de objetos a serem ignoradas.
Tipo: | UInt64 |
Cargo: | Named |
Valor padrão: | False |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
Entradas
Você pode pipeline de uma cadeia de caracteres que contém um caminho para Import-Clixml
.
Saídas
PSObject
Import-Clixml
retorna objetos que foram desserializados dos arquivos XML armazenados.
Observações
Ao especificar vários valores para um parâmetro, use vírgulas para separar os valores. Por exemplo, <parameter-name> <value1>, <value2>
.