Import-PowerShellDataFile
İçeriğini çağırmadan bir .PSD1
dosyadan değerleri içeri aktarır.
Syntax
Import-PowerShellDataFile
[-Path] <String[]>
[-SkipLimitCheck]
[<CommonParameters>]
Import-PowerShellDataFile
[-LiteralPath] <String[]>
[-SkipLimitCheck]
[<CommonParameters>]
Description
Cmdlet, Import-PowerShellDataFile
bir dosyada tanımlanan karma tablolardan anahtar-değer çiftlerini güvenli bir .PSD1
şekilde içeri aktarır. Değerler, dosyanın içeriği kullanılarak içeri aktarılabilir Invoke-Expression
.
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. Varsayılan olarak 500 anahtar sınırı vardır, ancak SkipLimitCheck anahtarıyla bu atlanabilir.
Örnekler
Örnek 1: PSD1'den değerleri alma
Bu örnek, dosyanın içinde tutulan karma tablo içinde depolanan anahtar-değer çiftlerini Configuration.psd1
alır. Get-Content
dosyanın içeriğini Configuration.psd1
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 değişmez değer olarak değerlendirilir. Joker karakterler işlenmez.
Type: | String[] |
Aliases: | PSPath, LP |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | 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.
Type: | String[] |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-SkipLimitCheck
Varsayılan olarak Import-PowerShellDataFile
bir .psd1
dosyadan yalnızca 500 anahtar içeri aktarır. 500'den fazla anahtarı içeri aktarmak için SkipLimitCheck kullanın.
Type: | Switch |
Position: | 0 |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Çıkışlar
Bu cmdlet, dosyadaki verileri karma tablo olarak döndürür.
İlişkili Bağlantılar
PowerShell
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin