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.