Outils pour utilisateurs

Outils du site


dev:powershell:ecrire_un_module_powershell

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
dev:powershell:ecrire_un_module_powershell [2023/08/27 11:27] yoanndev:powershell:ecrire_un_module_powershell [2023/08/27 12:25] (Version actuelle) yoann
Ligne 29: Ligne 29:
    Description = "a module short description"    Description = "a module short description"
    PowerShellVersion = '5.1'    PowerShellVersion = '5.1'
-   FunctionsToExport = "aFunction1", "aFunction2", "aFunction3"+   FunctionsToExport = @("aFunction1", "aFunction2", "aFunction3")
    CmdletsToExport = @()    CmdletsToExport = @()
    AliasesToExport = @()    AliasesToExport = @()
 +   VariablesToExport = @('$aVarName1', '$aVarName2')
 } }
  
Ligne 48: Ligne 49:
 Test-ModuleManifest .\Phobos.Epsilon.filehash.psd1 Test-ModuleManifest .\Phobos.Epsilon.filehash.psd1
 </code> </code>
 +
 +===== 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
 +</code>
 +
 +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 = @('$aVarName1', '$aVarName2')
 +
 +</code>
 +
  
 ===== Charger le module ===== ===== Charger le module =====
dev/powershell/ecrire_un_module_powershell.1693135670.txt.gz · Dernière modification : 2023/08/27 11:27 de yoann