Delen via


Import-PowerShellDataFile

Hiermee importeert u waarden uit een .psd1 bestand zonder de inhoud ervan aan te roepen.

Syntaxis

ByPath (Standaard)

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

ByLiteralPath

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

Description

Met de Import-PowerShellDataFile cmdlet worden sleutel-waardeparen veilig geïmporteerd uit hashtabellen die zijn gedefinieerd in een .psd1-bestand. De waarden kunnen worden geïmporteerd met behulp van Invoke-Expression op de inhoud van het bestand. Invoke-Expression voert echter alle code in het bestand uit. Dit kan ongewenste resultaten opleveren of onveilige code uitvoeren. Import-PowerShellDataFile de gegevens importeert zonder de code aan te roepen. Standaard is er een limiet van 500 sleutels, maar dit kan worden overgeslagen met de SkipLimitCheck--switch.

Voorbeelden

Voorbeeld 1: Waarden ophalen uit PSD1

In dit voorbeeld worden de sleutel-waardeparen opgehaald die zijn opgeslagen in de hashtabel die in het Configuration.psd1-bestand worden bewaard. Get-Content wordt gebruikt om de inhoud van het Configuration.psd1 bestand weer te geven.

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

Parameters

-LiteralPath

Het pad naar het bestand dat wordt geïmporteerd. Alle karakters in het pad worden als letterlijke waarden behandeld. Jokertekens worden niet verwerkt.

Parametereigenschappen

Type:

String[]

Default value:None
Ondersteunt jokertekens:False
DontShow:False
Aliassen:PSPath, LP

Parametersets

ByLiteralPath
Position:0
Verplicht:True
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

-Path

Het pad naar het bestand dat wordt geïmporteerd. Jokertekens zijn toegestaan, maar er wordt alleen het eerste overeenkomende bestand geïmporteerd.

Parametereigenschappen

Type:

String[]

Default value:None
Ondersteunt jokertekens:True
DontShow:False

Parametersets

ByPath
Position:0
Verplicht:True
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-SkipLimitCheck

Standaard importeert Import-PowerShellDataFile slechts 500 sleutels uit een .psd1 bestand. Gebruik SkipLimitCheck- om meer dan 500 sleutels te importeren.

Parametereigenschappen

Type:Switch
Default value:False
Ondersteunt jokertekens:False
DontShow:False

Parametersets

All
Position:0
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

CommonParameters

Deze cmdlet ondersteunt de algemene parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction en -WarningVariable. Zie about_CommonParametersvoor meer informatie.

Uitvoerwaarden

Hashtable

Deze cmdlet retourneert de gegevens uit het bestand als een hash-tabel.