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 ===== | ||