about_Data_Files
Kurze Beschreibung
PowerShell-Datendateien werden verwendet, um beliebige Daten mithilfe der PowerShell-Syntax zu speichern.
Lange Beschreibung
PowerShell-Datendateien (.psd1
) können beliebige Daten in der PowerShell-Syntax speichern.
Diese Daten können in Variablen in einer PowerShell-Sitzung importiert werden. PowerShell verfügt über drei Arten von Datendateien und stellt ein Cmdlet zum Importieren der einzelnen Typen bereit.
Grundlegende Datendateien
Das Import-PowerShellDataFile
Cmdlet importiert grundlegende Datendateien. Die Daten in der Datei müssen in einer Hashtabelle enthalten sein. Dieses Format unterstützt nur Konstantenwerte. Sie können keinen Code oder PowerShell-Ausdrücke verwenden.
Modulmanifeste
Modulmanifeste sind PowerShell-Datendateien. Die Daten in der Datei müssen in einer Hashtabelle enthalten sein. Die Struktur dieser Hashtabelle unterstützt nur bestimmte Schlüsselnamen im Zusammenhang mit PowerShell-Modulen.
Die den Einstellungen in der Manifestdatei zugewiesenen Werte können Ausdrücke sein, die von PowerShell ausgewertet werden. Auf diese Weise können Sie Pfade erstellen und werte basierend auf Variablen bedingt zuweisen.
Wenn Sie ein Modul mithilfe Import-Module
importieren, wird das Manifest im Restricted
Sprachmodus ausgewertet.
Restricted
der Modus beschränkt die Befehle und Variablen, die verwendet werden können.
Weitere Informationen finden Sie unter about_Module_Manifests.
Lokalisierte Daten
Das Import-LocalizedData
Cmdlet importiert lokalisierte Datendateien. Während des Imports wird die Datei im Constrained
Sprachmodus verarbeitet.
Constrained
der Modus beschränkt die Befehle und Variablen, die verwendet werden können.
Weitere Informationen finden Sie unter about_Language_Modes.
Ursprünglich sollten lokalisierte Datendateien verwendet werden, um Zeichenfolgendaten zu speichern, die in andere Sprachen übersetzt werden können. Dadurch konnten Ihre Skripts die Daten importieren, um lokalisierte Zeichenfolgenausgabe in anderen Sprachen bereitzustellen. Sie sind jedoch nicht auf das Speichern von Zeichenfolgendaten beschränkt und müssen die Daten nicht für die lokalisierte Ausgabe verwenden.
Die Daten in der Datei sind nicht auf Hashtables beschränkt. Sie kann in jedem beliebigen Format vorliegen, das von der PowerShell-Syntax unterstützt wird, z DATA
. B. Abschnitte.
Weitere Informationen finden Sie unter about_Data_Sections.