Import-PowerShellDataFile
Importiert Werte aus einer .PSD1
Datei, ohne den Inhalt aufzugeben.
Syntax
Import-PowerShellDataFile
[-Path] <String[]>
[-SkipLimitCheck]
[<CommonParameters>]
Import-PowerShellDataFile
[-LiteralPath] <String[]>
[-SkipLimitCheck]
[<CommonParameters>]
Beschreibung
Das Import-PowerShellDataFile
Cmdlet importiert schlüsselwertbasierte Paare sicher aus Hashtables, die in einer .PSD1
Datei definiert sind. Die Werte können mithilfe Invoke-Expression
des Inhalts der Datei importiert werden.
Führt jedoch jeden Code aus, Invoke-Expression
der in der Datei enthalten ist. Dies kann unerwünschte Ergebnisse erzeugen oder unsicheren Code ausführen. Import-PowerShellDataFile
importiert die Daten ohne Aufrufen des Codes. Standardmäßig gibt es ein Limit von 500 Schlüsseln, dies kann jedoch mit dem SkipLimitCheck-Schalter umgangen werden.
Beispiele
Beispiel 1: Abrufen von Werten aus PSD1
In diesem Beispiel werden die Schlüsselwertpaare abgerufen, die in der Hashtabelle gespeichert sind, die in der Configuration.psd1
Datei gespeichert ist. Get-Content
wird verwendet, um den Inhalt der Configuration.psd1
Datei anzuzeigen.
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
Parameter
-LiteralPath
Der Pfad zu der Datei, die importiert wird. Alle Zeichen im Pfad werden als Literalwerte behandelt. Wildcardzeichen werden nicht verarbeitet.
Typ: | String[] |
Aliase: | PSPath, LP |
Position: | 0 |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-Path
Der Pfad zu der Datei, die importiert wird. Wildcards sind zulässig, aber nur die erste übereinstimmende Datei wird importiert.
Typ: | String[] |
Position: | 0 |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | True |
-SkipLimitCheck
Import-PowerShellDataFile
Standardmäßig werden nur 500 Schlüssel aus einer .psd1
Datei importiert. Verwenden Sie SkipLimitCheck , um mehr als 500 Schlüssel zu importieren.
Typ: | Switch |
Position: | 0 |
Standardwert: | False |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
Ausgaben
Dieses Cmdlet gibt die Daten aus der Datei als Hashtabelle zurück.