Import-PowerShellDataFile
Importiert Werte aus einer .PSD1
Datei, ohne deren Inhalt zu aufrufen.
Syntax
Import-PowerShellDataFile
[-Path] <String[]>
[<CommonParameters>]
Import-PowerShellDataFile
[-LiteralPath] <String[]>
[<CommonParameters>]
Beschreibung
Das Import-PowerShellDataFile
Cmdlet importiert Schlüssel-Wert-Paare sicher aus Hashtabellen, die in einer .PSD1
Datei definiert sind. Die Werte können mithilfe Invoke-Expression
des Inhalts der Datei importiert werden.
Führt jedoch beliebigen Code aus, Invoke-Expression
der in der Datei enthalten ist. Dies kann zu unerwünschten Ergebnissen führen oder unsicheren Code ausführen. Import-PowerShellDataFile
importiert die Daten, ohne den Code aufrufen zu müssen.
Beispiele
Beispiel 1: Abrufen von Werten aus PSD1
In diesem Beispiel werden die Schlüssel-Wert-Paare abgerufen, die in der Hashtabelle gespeichert sind, die sich in der Configuration.psd1
Datei befindet. 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 zur importierten Datei. Alle Zeichen im Pfad werden als Literalwerte behandelt. Wildcardzeichen werden nicht verarbeitet.
Type: | String[] |
Aliases: | PSPath, LP |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Path
Der Pfad zur importierten Datei. Feldhalter sind zulässig, aber nur die erste übereinstimmende Datei wird importiert.
Type: | String[] |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | True |