about_Data_Files
Description courte
Les fichiers de données PowerShell sont utilisés pour stocker des données arbitraires à l’aide de la syntaxe PowerShell.
Description longue
Les fichiers de données PowerShell (.psd1
) peuvent stocker des données arbitraires dans la syntaxe PowerShell.
Ces données peuvent être importées dans des variables dans une session PowerShell. PowerShell a trois types de fichiers de données et fournit une applet de commande pour importer chaque type.
Fichiers de données de base
L’applet de commande importe des Import-PowerShellDataFile
fichiers de données de base. Les données du fichier doivent être contenues dans une table de hachage. Ce format prend uniquement en charge les valeurs constantes. Vous ne pouvez pas utiliser de code ou d’expressions PowerShell.
Manifestes de module
Les manifestes de module sont des fichiers de données PowerShell. Les données du fichier doivent être contenues dans une table de hachage. La structure de cette table de hachage prend uniquement en charge des noms de clés spécifiques liés aux modules PowerShell.
Les valeurs affectées aux paramètres du fichier manifeste peuvent être des expressions évaluées par PowerShell. Cela vous permet de construire des chemins d’accès et d’attribuer des valeurs conditionnellement en fonction de variables.
Lorsque vous importez un module à l’aide Import-Module
de , le manifeste est évalué en Restricted
mode langage. Restricted
le mode limite les commandes et les variables qui peuvent être utilisées.
Pour plus d’informations, consultez about_Module_Manifests.
Données localisées
L’applet Import-LocalizedData
de commande importe les fichiers de données localisés. Lors de l’importation, le fichier est traité en Constrained
mode langue. Constrained
le mode limite les commandes et les variables qui peuvent être utilisées.
Pour plus d’informations, consultez about_Language_Modes.
À l’origine, les fichiers de données localisés étaient destinés à être utilisés pour stocker des données de chaîne qui pouvaient être traduites dans d’autres langues. Cela a permis à vos scripts d’importer les données pour fournir une sortie de chaîne localisée dans d’autres langues. Toutefois, vous n’êtes pas limité au stockage des données de chaîne et n’avez pas besoin d’utiliser les données pour la sortie localisée.
Les données du fichier ne sont pas limitées aux tables de hachage. Il peut être dans n’importe quel format pris en charge par la syntaxe PowerShell, comme DATA
les sections.
Pour plus d’informations, consultez about_Data_Sections.