L’applet Save-Module de commande télécharge un module et toutes les dépendances à partir d’un référentiel inscrit.
Save-Module télécharge et enregistre la version la plus récente d’un module. Les fichiers sont enregistrés dans un chemin d’accès spécifié sur l’ordinateur local. Le module n’est pas installé, mais le contenu est disponible pour inspection par un administrateur.
Get-PSRepository affiche les dépôts inscrits de l’ordinateur local. Vous pouvez utiliser l’applet Find-Module de commande pour rechercher des référentiels inscrits.
Exemples
Exemple 1 : Enregistrer un module
Dans cet exemple, un module et ses dépendances sont enregistrés sur l’ordinateur local.
Save-Module utilise le paramètre Name pour spécifier le module PowerShellGet. Le paramètre Path spécifie où stocker le module téléchargé. Le paramètre Repository spécifie un référentiel inscrit, PSGallery. Une fois le téléchargement terminé, Get-ChildItem affiche le contenu du chemin d’accès où sont stockés les fichiers.
Exemple 2 : Enregistrer une version spécifique d’un module
Cet exemple montre comment utiliser un paramètre tel que MaximumVersion ou RequiredVersion pour spécifier une version de module.
Save-Module utilise le paramètre Name pour spécifier le module PowerShellGet. Le paramètre Path spécifie où stocker le module téléchargé. Le paramètre Repository spécifie un référentiel inscrit, PSGallery.
MaximumVersion spécifie que la version 2.1.0 est téléchargée et enregistrée. Une fois le téléchargement terminé, Get-ChildItem affiche le contenu du chemin d’accès où sont stockés les fichiers.
Exemple 3 : Rechercher et enregistrer une version spécifique d’un module
Dans cet exemple, une version de module requise se trouve dans le référentiel et enregistrée sur l’ordinateur local.
Find-Module utilise le paramètre Name pour spécifier le module PowerShellGet. Le paramètre Repository spécifie un référentiel inscrit, PSGallery.
RequiredVersion spécifie la version 1.6.5.
L’objet est envoyé dans le pipeline à Save-Module. Le paramètre Path spécifie où stocker le module téléchargé. Une fois le téléchargement terminé, Get-ChildItem affiche le contenu du chemin d’accès où sont stockés les fichiers.
Paramètres
-Confirm
Vous invite à confirmer avant d’exécuter le Save-Module.
Propriétés du paramètre
Type:
SwitchParameter
Valeur par défaut:
False
Prend en charge les caractères génériques:
False
DontShow:
False
Alias:
cf
Jeux de paramètres
(All)
Position:
Named
Obligatoire:
False
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
False
Valeur des arguments restants:
False
-Force
Force Save-Module à s’exécuter sans demander la confirmation de l’utilisateur.
Propriétés du paramètre
Type:
SwitchParameter
Valeur par défaut:
None
Prend en charge les caractères génériques:
False
DontShow:
False
Jeux de paramètres
(All)
Position:
Named
Obligatoire:
False
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
False
Valeur des arguments restants:
False
-InputObject
Accepte un objet PSRepositoryItemInfo. Par exemple, sortie Find-Module à une variable et utiliser cette variable comme argument InputObject.
Propriétés du paramètre
Type:
PSObject[]
Valeur par défaut:
None
Prend en charge les caractères génériques:
False
DontShow:
False
Jeux de paramètres
InputObjectAndLiteralPathParameterSet
Position:
0
Obligatoire:
True
Valeur du pipeline:
True
Valeur du pipeline par nom de propriété:
True
Valeur des arguments restants:
False
InputObjectAndPathParameterSet
Position:
0
Obligatoire:
True
Valeur du pipeline:
True
Valeur du pipeline par nom de propriété:
True
Valeur des arguments restants:
False
-LiteralPath
Spécifie un chemin d’accès à un ou plusieurs emplacements. La valeur du paramètre LiteralPath est utilisée exactement comme entrée. Aucun caractère n’est interprété en tant que caractère générique. Si le chemin inclut des caractères d’échappement, placez-les entre guillemets simples. PowerShell n’interprète aucun caractère entre guillemets simples comme séquences d’échappement.
Propriétés du paramètre
Type:
String
Valeur par défaut:
None
Prend en charge les caractères génériques:
False
DontShow:
False
Jeux de paramètres
NameAndLiteralPathParameterSet
Position:
Named
Obligatoire:
True
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
False
Valeur des arguments restants:
False
InputObjectAndLiteralPathParameterSet
Position:
Named
Obligatoire:
True
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
False
Valeur des arguments restants:
False
-MaximumVersion
Spécifie la version maximale ou la plus récente du module à enregistrer. Les paramètres MaximumVersion et RequiredVersion ne peuvent pas être utilisés dans la même commande.
Propriétés du paramètre
Type:
Version
Valeur par défaut:
None
Prend en charge les caractères génériques:
False
DontShow:
False
Jeux de paramètres
NameAndPathParameterSet
Position:
Named
Obligatoire:
False
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
True
Valeur des arguments restants:
False
NameAndLiteralPathParameterSet
Position:
Named
Obligatoire:
False
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
True
Valeur des arguments restants:
False
-MinimumVersion
Spécifie la version minimale d’un seul module à enregistrer. Vous ne pouvez pas ajouter ce paramètre si vous tentez d’installer plusieurs modules. Les paramètres MinimumVersion et RequiredVersion ne peuvent pas être utilisés dans la même commande.
Propriétés du paramètre
Type:
Version
Valeur par défaut:
None
Prend en charge les caractères génériques:
False
DontShow:
False
Alias:
Version
Jeux de paramètres
NameAndPathParameterSet
Position:
Named
Obligatoire:
False
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
True
Valeur des arguments restants:
False
NameAndLiteralPathParameterSet
Position:
Named
Obligatoire:
False
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
True
Valeur des arguments restants:
False
-Name
Spécifie un tableau de noms de modules à enregistrer.
Propriétés du paramètre
Type:
String[]
Valeur par défaut:
None
Prend en charge les caractères génériques:
False
DontShow:
False
Jeux de paramètres
NameAndPathParameterSet
Position:
0
Obligatoire:
True
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
True
Valeur des arguments restants:
False
NameAndLiteralPathParameterSet
Position:
0
Obligatoire:
True
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
True
Valeur des arguments restants:
False
-Path
Spécifie l’emplacement sur l’ordinateur local pour stocker un module enregistré. Accepte les caractères génériques.
Propriétés du paramètre
Type:
String
Valeur par défaut:
None
Prend en charge les caractères génériques:
True
DontShow:
False
Jeux de paramètres
NameAndPathParameterSet
Position:
1
Obligatoire:
True
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
False
Valeur des arguments restants:
False
InputObjectAndPathParameterSet
Position:
1
Obligatoire:
True
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
False
Valeur des arguments restants:
False
-Repository
Spécifie le nom convivial d’un référentiel qui a été inscrit en exécutant Register-PSRepository. Permet Get-PSRepository d’afficher les référentiels inscrits.
Propriétés du paramètre
Type:
String[]
Valeur par défaut:
None
Prend en charge les caractères génériques:
False
DontShow:
False
Jeux de paramètres
NameAndPathParameterSet
Position:
Named
Obligatoire:
False
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
True
Valeur des arguments restants:
False
NameAndLiteralPathParameterSet
Position:
Named
Obligatoire:
False
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
True
Valeur des arguments restants:
False
-RequiredVersion
Spécifie le numéro de version exact du module à enregistrer.
Propriétés du paramètre
Type:
Version
Valeur par défaut:
None
Prend en charge les caractères génériques:
False
DontShow:
False
Jeux de paramètres
NameAndPathParameterSet
Position:
Named
Obligatoire:
False
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
True
Valeur des arguments restants:
False
NameAndLiteralPathParameterSet
Position:
Named
Obligatoire:
False
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
True
Valeur des arguments restants:
False
-WhatIf
Montre ce qui se passerait si le Save-Module fonctionne. L’applet de commande n’est pas exécutée.
Propriétés du paramètre
Type:
SwitchParameter
Valeur par défaut:
False
Prend en charge les caractères génériques:
False
DontShow:
False
Alias:
Wi
Jeux de paramètres
(All)
Position:
Named
Obligatoire:
False
Valeur du pipeline:
False
Valeur du pipeline par nom de propriété:
False
Valeur des arguments restants:
False
CommonParameters
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.