Condividi tramite


Import-PowerShellDataFile

Importa i valori da un file .psd1 senza richiamarne il contenuto.

Sintassi

ByPath (impostazione predefinita).

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

ByLiteralPath

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

Descrizione

Il cmdlet Import-PowerShellDataFile importa in modo sicuro coppie chiave-valore da tabelle hash definite in un file .psd1. È possibile importare i valori usando Invoke-Expression sul contenuto del file. Tuttavia, Invoke-Expression esegue qualsiasi codice contenuto nel file. Ciò potrebbe produrre risultati indesiderati o eseguire codice non sicuro. Import-PowerShellDataFile importa i dati senza richiamare il codice. Per impostazione predefinita è previsto un limite di 500 chiavi, ma questo può essere ignorato con l'opzione di SkipLimitCheck.

Esempio

Esempio 1: Recuperare i valori da PSD1

In questo esempio vengono recuperate le coppie chiave-valore archiviate nella tabella hash memorizzate all'interno del file Configuration.psd1. Get-Content viene usato per visualizzare il contenuto del file di 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

Parametri

-LiteralPath

Percorso del file da importare. Tutti i caratteri nel percorso vengono considerati come valori letterali. I caratteri jolly non vengono elaborati.

Proprietà dei parametri

Tipo:

String[]

Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False
Alias:PSPath, UP

Set di parametri

ByLiteralPath
Posizione:0
Obbligatorio:True
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:True
Valore dagli argomenti rimanenti:False

-Path

Percorso del file da importare. I caratteri jolly sono consentiti, ma viene importato solo il primo file corrispondente.

Proprietà dei parametri

Tipo:

String[]

Valore predefinito:None
Supporta i caratteri jolly:True
DontShow:False

Set di parametri

ByPath
Posizione:0
Obbligatorio:True
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-SkipLimitCheck

Per impostazione predefinita, Import-PowerShellDataFile importa solo 500 chiavi da un file di .psd1. Usare SkipLimitCheck per importare più di 500 chiavi.

Proprietà dei parametri

Tipo:Switch
Valore predefinito:False
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

All
Posizione:0
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

CommonParameters

Questo cmdlet supporta i parametri comuni: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Per altre informazioni, vedi about_CommonParameters.

Output

Hashtable

Questo cmdlet restituisce i dati del file come tabella hash.