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