Import-PowerShellDataFile
Importuje wartości z .PSD1
pliku bez wywoływania jego zawartości.
Składnia
Import-PowerShellDataFile
[-Path] <String[]>
[-SkipLimitCheck]
[<CommonParameters>]
Import-PowerShellDataFile
[-LiteralPath] <String[]>
[-SkipLimitCheck]
[<CommonParameters>]
Opis
Polecenie Import-PowerShellDataFile
cmdlet bezpiecznie importuje pary klucz-wartość z tabel skrótów zdefiniowanych w .PSD1
pliku. Wartości można zaimportować przy użyciu Invoke-Expression
zawartości pliku.
Jednak Invoke-Expression
uruchamia dowolny kod zawarty w pliku. Może to spowodować niepożądane wyniki lub wykonać niebezpieczny kod. Import-PowerShellDataFile
importuje dane bez wywoływania kodu. Domyślnie istnieje limit 500 kluczy, ale można go pominąć za pomocą przełącznika SkipLimitCheck .
Przykłady
Przykład 1. Pobieranie wartości z PSD1
W tym przykładzie są pobierane pary klucz-wartość przechowywane w tabeli skrótów Configuration.psd1
przechowywane wewnątrz pliku. Get-Content
służy do wyświetlania zawartości Configuration.psd1
pliku.
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
Parametry
-LiteralPath
Ścieżka do importowanego pliku. Wszystkie znaki w ścieżce są traktowane jako wartości literału. Symbole wieloznaczne nie są przetwarzane.
Typ: | String[] |
Aliasy: | PSPath, LP |
Position: | 0 |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-Path
Ścieżka do importowanego pliku. Symbole wieloznaczne są dozwolone, ale importowany jest tylko pierwszy pasujący plik.
Typ: | String[] |
Position: | 0 |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | True |
-SkipLimitCheck
Domyślnie Import-PowerShellDataFile
importuje tylko 500 kluczy z .psd1
pliku. Użyj polecenia SkipLimitCheck , aby zaimportować więcej niż 500 kluczy.
Typ: | Switch |
Position: | 0 |
Domyślna wartość: | False |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
Dane wyjściowe
To polecenie cmdlet zwraca dane z pliku jako tabelę skrótów.