Cette applet de commande met à jour les données stockées dans un fichier manifeste de module. Les paramètres vous permettent de spécifier les propriétés mises à jour.
Update-PSModuleManifest remplace toutes les valeurs existantes dans le manifeste du module.
L’applet de commande ne retourne pas d’objet.
Exemples
Exemple 1
Cet exemple montre comment modifier la propriété Author dans le manifeste du module en New Author.
Spécifie les fichiers de mise en forme (.ps1xml) qui sont traités lors de l’importation du module.
Lorsque vous importez un module, PowerShell exécute l’applet de commande Update-FormatData avec les fichiers spécifiés.
Étant donné que les fichiers de mise en forme ne sont pas délimités, ils affectent tous les états de la session.
Spécifie un tableau de modules inclus dans le module.
Entrez chaque nom de module sous forme de chaîne ou de table de hachage avec ModuleName et clés ModuleVersion.
La table de hachage peut également avoir une clé GUID facultative. Vous pouvez combiner des chaînes et des tables de hachage dans la valeur du paramètre.
Cette clé est conçue pour servir d’inventaire de module.
Spécifie les modules de script (.psm1) et les modules binaires (.dll) importés dans l’état de session du module. Les fichiers de l'NestedModules clé s’exécutent dans l’ordre dans lequel elles sont répertoriées.
Entrez chaque nom de module sous forme de chaîne ou de table de hachage avec ModuleName et clés ModuleVersion.
La table de hachage peut également avoir une clé GUID facultative. Vous pouvez combiner des chaînes et des tables de hachage dans la valeur du paramètre.
Spécifie le nom du programme hôte PowerShell requis par le module. Entrez le nom du programme hôte, tel que l’hôte PowerShell ISE ou ConsoleHost. Les caractères génériques ne sont pas autorisés.
Le nom d’un programme hôte est stocké dans $Host.Name.
Spécifie la valeur de préversion ajoutée à la version du module. Par exemple, si préversion est preview et que le ModuleVersion est 1.0.0, la version du module est 1.0.0-preview.
Spécifie les données transmises au module lorsqu’elles sont importées. Il peut s’agir de toutes les valeurs arbitraires stockées dans une table de hachage.
Spécifie les fichiers d’assembly (.dll) requis par le module. PowerShell charge les assemblys spécifiés avant de mettre à jour des types ou des formats, d’importer des modules imbriqués ou d’importer le fichier de module spécifié dans la clé RootModule.
Utilisez RequiredAssemblies pour les assemblys qui doivent être chargés pour mettre à jour les fichiers de mise en forme ou de type répertoriés dans les FormatsToProcess ou clés TypesToProcess, même si ces assemblys sont également répertoriés dans la clé NestedModules.
Spécifie les modules qui doivent être dans l’état de session globale. Si les modules requis ne sont pas dans l’état de session global, PowerShell les importe. Si les modules requis ne sont pas disponibles, la commande Import-Module échoue.
La valeur peut être un tableau contenant des noms de module ou des spécifications de module. Une spécification de module est une table de hachage qui a les clés suivantes.
ModuleName
-
Obligatoire Spécifie le nom du module.
GUID
-
facultatif spécifie le GUID du module.
Il est également obligatoire pour spécifier au moins l’une des trois clés ci-dessous.
ModuleVersion : spécifie une version minimale acceptable du module.
MaximumVersion : spécifie la version maximale acceptable du module.
RequiredVersion : spécifie une version exacte et requise du module. Cela ne peut pas être utilisé avec les autres clés de version.
Spécifie le fichier principal ou racine du module. Entrez le nom de fichier d’un script (.ps1), un module de script (.psm1), un manifeste de module (.psd1), un assembly (.dll) ou un fichier XML de définition d’applet de commande (.cdxml). Lorsque le module est importé, les membres exportés à partir du module racine sont importés dans l’état de session de l’appelant.
Si un module a un fichier manifeste et qu’aucun fichier n’est spécifié dans la clé RootModule, le manifeste devient le fichier principal du module. Le module est appelé module manifeste (ModuleType =
Manifest).
Pour exporter des membres à partir de .psm1 ou de fichiers .dll, les noms de ces fichiers doivent être spécifiés dans les valeurs des RootModule ou clés imbriquéesModules dans le manifeste.
Spécifie les fichiers de script (.ps1) qui s’exécutent dans l’état de session de l’appelant lorsque le module est importé.
Vous pouvez utiliser ces scripts pour préparer un environnement, tout comme vous pouvez utiliser un script de connexion.
Pour spécifier des scripts qui s’exécutent dans l’état de session du module, utilisez la clé NestedModules.
Spécifie les fichiers de type (.ps1xml) qui s’exécutent lorsque le module est importé.
Lorsque vous importez le module, PowerShell exécute l’applet de commande Update-TypeData avec les fichiers spécifiés.
Étant donné que les fichiers de type ne sont pas délimités, ils affectent tous les états de session de la session.
Cette applet de commande prend en charge les paramètres courants : -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction et -WarningVariable. Pour plus d’informations, consultez about_CommonParameters.
La source de ce contenu se trouve sur GitHub, où vous pouvez également créer et examiner les problèmes et les demandes de tirage. Pour plus d’informations, consultez notre guide du contributeur.