Je ne pense pas que ce soit possible comme vous le voulez. Comment je voudrais le gérer est d'avoir un fichier PS1 dans le module d'aide qui contient toutes les commandes cachées, mais pas le charger dans le cadre du module d'aide. Ensuite, dans les modules qui en dépendent, il suffit de doter le fichier d'aide PS1 et il importera tous les scripts qu'il utilisera.
Par exemple, dans le module nécessitant le module auxiliaire:
. $PSScriptRoot\..\HelperModule\HelperModuleInternal.ps1
évidemment remplacer HelperModule et HelperModuleInternal avec le nom du module auxiliaire et les commandes cachées fichier PS1 respectivement. Notez que si vous en faites un fichier psm1 cela ouvrira simplement l'ISE.
Je ne suis pas sûr, mais il pourrait encore essayer d'exporter les commandes cachées, si c'est le cas, j'ai lu une astuce à traiter. Appelez toutes vos commandes publiées la syntaxe habituelle Verb-Noun
, et à la fin mettez Export-ModuleMember -Function "*-*"
. Ensuite, pour vos commandes internes, utilisez un nom qui ne correspond pas à cela, par exemple Verb_Noun
ou VerbNoun
. Très ordonné.
Quand vous dites disponible pour réutiliser dans le code, faites-vous référence au code dans le module, un script externe au module, un module séparé? –
Je dois utiliser certaines fonctions dans des modules séparés, sans mettre ces fonctions à la disposition de la console utilisateur – SokIsKedu