Import-PowerShellDataFile

Importa valores de um arquivo .psd1 sem invocar seu conteúdo.

Sintaxe

ByPath (Default)

Import-PowerShellDataFile
    [-Path] <String[]>
    [-SkipLimitCheck]
    [<CommonParameters>]

ByLiteralPath

Import-PowerShellDataFile
    [-LiteralPath] <String[]>
    [-SkipLimitCheck]
    [<CommonParameters>]

Description

O cmdlet Import-PowerShellDataFile importa com segurança pares chave-valor de hashtables definidos em um arquivo .psd1. Os valores podem ser importados usando Invoke-Expression no conteúdo do arquivo. No entanto, Invoke-Expression executa qualquer código contido no arquivo. Isso pode produzir resultados indesejados ou executar código não seguro. Import-PowerShellDataFile importa os dados sem invocar o código.

Exemplos

Exemplo 1: recuperar valores do PSD1

Este exemplo recupera os pares chave-valor armazenados no hashtable mantido dentro do arquivo Configuration.psd1. Get-Content é usado para mostrar o conteúdo do arquivo Configuration.psd1.

Get-Content .\Configuration.psd1
$config = Import-PowerShellDataFile .\Configuration.psd1
$config.AllNodes
@{
    AllNodes = @(
        @{
            NodeName = 'DSC-01'
        }
        @{
            NodeName = 'DSC-02'
        }
    )
}

Name                           Value
----                           -----
NodeName                       DSC-01
NodeName                       DSC-02

Parâmetros

-LiteralPath

O caminho para o arquivo que está sendo importado. Todos os caracteres no caminho são tratados como valores literais. Caracteres curinga não são processados.

Propriedades do parâmetro

Tipo:

String[]

Valor padrão:None
Dá suporte a curingas:False
DontShow:False
Aliases:PSPath, LP

Conjuntos de parâmetros

ByLiteralPath
Cargo:0
Obrigatório:True
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:True
Valor dos argumentos restantes:False

-Path

O caminho para o arquivo que está sendo importado. Curingas são permitidos, mas apenas o primeiro arquivo correspondente é importado.

Propriedades do parâmetro

Tipo:

String[]

Valor padrão:None
Dá suporte a curingas:True
DontShow:False

Conjuntos de parâmetros

ByPath
Cargo:0
Obrigatório:True
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-SkipLimitCheck

Por padrão Import-PowerShellDataFile , é limitado a 500 chaves que contêm um máximo de 5.000 nós AST ao importar de um .psd1 arquivo. Use SkipLimitCheck para ignorar esses limites.

Importante

Você só deve ignorar os limites se tiver certeza de que o arquivo é seguro de importar. É possível que um ator mal-intencionado crie um .psd1 arquivo com um grande número de chaves ou nós AST que possam resultar em uma negação de serviço.

Propriedades do parâmetro

Tipo:Switch
Valor padrão:False
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

All
Cargo:0
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

CommonParameters

Este cmdlet suporta os parâmetros comuns: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Para obter mais informações, consulte about_CommonParameters.

Saídas

Hashtable

Esse cmdlet retorna os dados do arquivo como uma tabela de hash.