Import-PowerShellDataFile
Értékeket importál egy .psd1 fájlból a tartalmának meghívása nélkül.
Syntax
ByPath (Alapértelmezett)
Import-PowerShellDataFile
[-Path] <String[]>
[-SkipLimitCheck]
[<CommonParameters>]
ByLiteralPath
Import-PowerShellDataFile
[-LiteralPath] <String[]>
[-SkipLimitCheck]
[<CommonParameters>]
Description
A Import-PowerShellDataFile parancsmag biztonságosan importálja a kulcs-érték párokat egy .psd1 fájlban definiált kivonatolókból. Az értékek importálhatók a fájl tartalmára vonatkozó Invoke-Expression használatával.
Azonban Invoke-Expression a fájlban található kódot futtatja. Ez nemkívánatos eredményeket eredményezhet, vagy nem biztonságos kódot futtathat.
Import-PowerShellDataFile a kód meghívása nélkül importálja az adatokat. Alapértelmezés szerint 500-as kulcskorlát van érvényben, de ez megkerülhető a SkipLimitCheck kapcsolóval.
Példák
1. példa: Értékek lekérése a PSD1-ből
Ez a példa a Configuration.psd1 fájlban tárolt kivonatolóban tárolt kulcs-érték párokat kéri le.
Get-Content a Configuration.psd1 fájl tartalmának megjelenítésére szolgál.
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
Paraméterek
-LiteralPath
Az importálandó fájl elérési útja. Az elérési út minden karaktere konstans értékként lesz kezelve. A helyettesítő karakterek feldolgozása nem történik meg.
Paramétertulajdonságok
| Típus: | String[] |
| Alapértelmezett érték: | None |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
| Aliasok: | PSPath, LP |
Paraméterkészletek
ByLiteralPath
| Position: | 0 |
| Kötelező: | True |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | True |
| Fennmaradó argumentumokból származó érték: | False |
-Path
Az importálandó fájl elérési útja. A helyettesítő karakterek használata engedélyezett, de csak az első egyező fájl importálása történik.
Paramétertulajdonságok
| Típus: | String[] |
| Alapértelmezett érték: | None |
| Támogatja a helyettesítő karaktereket: | True |
| DontShow: | False |
Paraméterkészletek
ByPath
| Position: | 0 |
| Kötelező: | True |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
-SkipLimitCheck
Alapértelmezés szerint Import-PowerShellDataFile csak 500 kulcsot importál egy .psd1 fájlból. Több mint 500 kulcs importálásához használja SkipLimitCheck.
Paramétertulajdonságok
| Típus: | Switch |
| Alapértelmezett érték: | False |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
Paraméterkészletek
All
| Position: | 0 |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
CommonParameters
Ez a parancsmag a következő gyakori paramétereket támogatja: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction és -WarningVariable. További információért lásd about_CommonParameters.
Kimenetek
Hashtable
Ez a parancsmag kivonattáblázatként adja vissza a fájlból származó adatokat.