Partager via


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

Voir aussi