Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| dev:powershell:ecrire_un_module_powershell [2023/08/27 11:27] – yoann | dev:powershell:ecrire_un_module_powershell [2023/08/27 12:25] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 29: | Ligne 29: | ||
| | | ||
| | | ||
| - | | + | |
| | | ||
| | | ||
| + | | ||
| } | } | ||
| Ligne 48: | Ligne 49: | ||
| Test-ModuleManifest .\Phobos.Epsilon.filehash.psd1 | Test-ModuleManifest .\Phobos.Epsilon.filehash.psd1 | ||
| </ | </ | ||
| + | |||
| + | ===== 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 du fichier manifest, on renseigne la valeur de la clé **VariablesToExport** | ||
| + | |||
| + | <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 ===== | ===== Charger le module ===== | ||