Aracılığıyla paylaş


Import-PowerShellDataFile

İçeriğini çağırmadan bir .PSD1 dosyadan değerleri içeri aktarır.

Sözdizimi

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.

Tür:String[]
Diğer adlar:PSPath, LP
Position:0
Default value:None
Gerekli:True
İşlem hattı girişini kabul et:True
Joker karakterleri kabul et: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.

Tür:String[]
Position:0
Default value:None
Gerekli:True
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et: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.

Tür:Switch
Position:0
Default value:False
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

Çıkışlar

Hashtable

Bu cmdlet, dosyadaki verileri karma tablo olarak döndürür.