Import-PowerShellDataFile
Importiert Werte aus einer .PSD1
Datei, ohne den Inhalt aufzugeben.
Syntax
Import-PowerShellDataFile
[[-Path] <string[]>]
[<CommonParameters>]
Import-PowerShellDataFile
[-LiteralPath <string[]>]
[<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.
Hinweis
Sie können nur die ersten 500 Schlüsselwertpaare importieren.
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.
Typ: | String[] |
Aliase: | PSPath, LP |
Position: | Named |
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 |
Ausgaben
Dieses Cmdlet gibt die Daten aus der Datei als Hashtabelle zurück.