Import-PowerShellDataFile

Importa valores de un .PSD1 archivo sin invocar su contenido.

Syntax

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

Description

El Import-PowerShellDataFile cmdlet importa de forma segura pares clave-valor de tablas hash definidas en un .PSD1 archivo. Los valores se pueden importar utilizando Invoke-Expression en el contenido del archivo. Sin embargo, Invoke-Expression ejecuta cualquier código contenido en el archivo. Esto podría producir resultados no deseados o ejecutar código no seguro. Import-PowerShellDataFile importa los datos sin invocar el código. De forma predeterminada, hay un límite de 500 claves, pero esto se puede omitir con el modificador SkipLimitCheck .

Ejemplos

Ejemplo 1: Recuperar valores de PSD1

En este ejemplo se recuperan los pares clave-valor almacenados en la tabla hash que se mantiene dentro del Configuration.psd1 archivo. Get-Content se usa para mostrar el contenido del Configuration.psd1 archivo.

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

Ruta de acceso al archivo que se va a importar. Todos los caracteres de la ruta de acceso se tratan como valores literales. Los caracteres comodín no se procesan.

Type:String[]
Aliases:PSPath, LP
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Path

Ruta de acceso al archivo que se va a importar. Se permiten caracteres comodín, pero solo se importa el primer archivo coincidente.

Type:String[]
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:True

-SkipLimitCheck

De forma predeterminada Import-PowerShellDataFile , importa solo 500 claves de un .psd1 archivo. Use SkipLimitCheck para importar más de 500 claves.

Type:Switch
Position:0
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Salidas

Hashtable

Este cmdlet devuelve los datos del archivo como una tabla hash.