Import-PowerShellDataFile
Importerar värden från en .PSD1
fil utan att anropa dess innehåll.
Syntax
Import-PowerShellDataFile
[-Path] <String[]>
[-SkipLimitCheck]
[<CommonParameters>]
Import-PowerShellDataFile
[-LiteralPath] <String[]>
[-SkipLimitCheck]
[<CommonParameters>]
Description
Cmdleten Import-PowerShellDataFile
importerar nyckel/värde-par från hashtables som definierats i en fil på ett .PSD1
säkert sätt. Värdena kan importeras med hjälp Invoke-Expression
av innehållet i filen.
Kör dock Invoke-Expression
all kod som finns i filen. Detta kan ge oönskade resultat eller köra osäker kod. Import-PowerShellDataFile
importerar data utan att anropa koden. Som standard finns det en gräns på 500 nycklar, men detta kan kringgås med SkipLimitCheck-växeln .
Exempel
Exempel 1: Hämta värden från PSD1
Det här exemplet hämtar nyckel/värde-paren som lagras i hash-tabellen som finns i Configuration.psd1
filen. Get-Content
används för att visa innehållet i Configuration.psd1
filen.
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
Parametrar
-LiteralPath
Sökvägen till filen som importeras. Alla tecken i sökvägen behandlas som literalvärden. Jokertecken bearbetas inte.
Type: | String[] |
Aliases: | PSPath, LP |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Path
Sökvägen till filen som importeras. Jokertecken tillåts men endast den första matchande filen importeras.
Type: | String[] |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-SkipLimitCheck
Som standard Import-PowerShellDataFile
importeras endast 500 nycklar från en .psd1
fil. Använd SkipLimitCheck för att importera fler än 500 nycklar.
Type: | Switch |
Position: | 0 |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Utdata
Den här cmdleten returnerar data från filen som en hash-tabell.