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-Moduleimportieren, 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.

Weitere Informationen