Freigeben über


about_Data_Files

Kurzbeschreibung

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 einer PowerShell-Sitzung in Variablen importiert werden. PowerShell verfügt über drei Arten von Datendateien und stellt ein Cmdlet zum Importieren der einzelnen Typen bereit.

Grundlegende Datendateien

Das cmdlet Import-PowerShellDataFile 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 auf Basis von Variablen bedingt zuweisen.

Wenn Sie ein Modul mithilfe von Import-Moduleimportieren, wird das Manifest im Restricted Sprachmodus ausgewertet. Restricted Modus beschränkt die Befehle und Variablen, die verwendet werden können.

Weitere Informationen finden Sie unter about_Module_Manifests.

Lokalisierte Daten

Das cmdlet Import-LocalizedData importiert lokalisierte Datendateien. Während des Imports wird die Datei im Constrained Sprachmodus verarbeitet. Constrained 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 können in jedem beliebigen Format vorliegen, das von der PowerShell-Syntax unterstützt wird, z. B. data-Abschnitte.

Weitere Informationen finden Sie unter about_Data_Sections.

Siehe auch