Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
dev:powershell:ecrire_un_module_powershell [2023/08/23 13:57] – yoann | dev:powershell:ecrire_un_module_powershell [2023/08/27 12:25] (Version actuelle) – yoann | ||
---|---|---|---|
Ligne 29: | Ligne 29: | ||
| | ||
| | ||
- | | + | |
| | ||
| | ||
+ | | ||
} | } | ||
Ligne 49: | Ligne 50: | ||
</ | </ | ||
- | ===== Chargement | + | ===== Sélection des objets à exporter ===== |
+ | |||
+ | Fonctions, alias et variables doivent être sélectionnés pour être exportés : | ||
+ | * Depuis le script ; | ||
+ | * Depuis le fichier manifest. | ||
+ | |||
+ | |||
+ | Dans le script on utilise la cmdlet **Export-ModuleMember** | ||
+ | |||
+ | <code powershell> | ||
+ | Export-ModuleMember -Function Get-Test, New-Test, Start-Test -Alias gtt, ntt, stt -Variable aVarName | ||
+ | </ | ||
+ | |||
+ | Depuis la table de hachage | ||
+ | |||
+ | <code powershell> | ||
+ | @{ | ||
+ | # Par défaut toutes les variables sont exportés. Ici on définit | ||
+ | # Précisément les variables qu'on souhaite exporter. | ||
+ | VariablesToExport = @(' | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Charger le module ===== | ||
Pour charger le module dans la session active : | Pour charger le module dans la session active : | ||
Ligne 58: | Ligne 83: | ||
Ce chargement dynamique est éphémère et ne concerne que le shell en cours d' | Ce chargement dynamique est éphémère et ne concerne que le shell en cours d' | ||
+ | ===== Décharger le module ===== | ||
+ | |||
+ | <code powershell> | ||
+ | Remove-Module aModuleName | ||
+ | </ | ||
===== Obtenir la version depuis le module ===== | ===== Obtenir la version depuis le module ===== |