Import-PowerShellDataFile
bir .psd1 dosyasındaki değerleri içeriğini çağırmadan içeri aktarır.
Syntax
ByPath (Varsayılan)
Import-PowerShellDataFile
[-Path] <String[]>
[-SkipLimitCheck]
[<CommonParameters>]
ByLiteralPath
Import-PowerShellDataFile
[-LiteralPath] <String[]>
[-SkipLimitCheck]
[<CommonParameters>]
Description
Import-PowerShellDataFile cmdlet'i, bir .psd1 dosyasında tanımlanan karma tablolardan anahtar-değer çiftlerini güvenli bir şekilde içeri aktarır. Değerler, dosyanın içeriğinde Invoke-Expression kullanılarak içeri aktarılabilir.
Ancak, Invoke-Expression dosyasındaki tüm kodları çalıştırır. Bu, istenmeyen sonuçlara neden olabilir veya güvenli olmayan kod yürütebilir.
Import-PowerShellDataFile kodu çağırmadan verileri içeri aktarır.
Örnekler
Örnek 1: PSD1'den değerleri alma
Bu örnek, Configuration.psd1 dosyasının içinde tutulan karma tablodaki anahtar-değer çiftlerini alır.
Get-Content, Configuration.psd1 dosyasının içeriğini göstermek için kullanılır.
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
Parametreler
-LiteralPath
İçeri aktarılan dosyanın yolu. Yoldaki tüm karakterler harfi harfine değer olarak değerlendirilir. Joker karakterler işlenmez.
Parametre özellikleri
| Tür: | String[] |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
| Diğer adlar: | PSPath, LP |
Parametre kümeleri
ByLiteralPath
| Position: | 0 |
| Zorunlu: | True |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | True |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Path
İçeri aktarılan dosyanın yolu. Joker karakterlere izin verilir, ancak yalnızca ilk eşleşen dosya içeri aktarılır.
Parametre özellikleri
| Tür: | String[] |
| Default value: | None |
| Joker karakterleri destekler: | True |
| DontShow: | False |
Parametre kümeleri
ByPath
| Position: | 0 |
| Zorunlu: | True |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-SkipLimitCheck
Varsayılan olarak Import-PowerShellDataFile , bir .psd1 dosyadan içeri aktarılırken en fazla 5000 AST düğümü içeren 500 anahtarla sınırlıdır. Bu sınırları atlamak için SkipLimitCheck kullanın.
Important
Yalnızca dosyanın içeri aktarılabilmesi için güvenli olduğundan eminseniz sınırları atlamalısınız. Kötü amaçlı bir aktörün çok sayıda anahtara veya AST düğümüne sahip bir .psd1 dosya oluşturması hizmet reddine neden olabilir.
Parametre özellikleri
| Tür: | Switch |
| Default value: | False |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
All
| Position: | 0 |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
CommonParameters
Bu cmdlet yaygın parametreleri destekler: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction ve -WarningVariable. Daha fazla bilgi için bkz. about_CommonParameters.
Çıkışlar
Hashtable
Bu cmdlet, dosyadaki verileri karma tablo olarak döndürür.