Question export-Modulemember -variable

Plus d'informations
il y a 1 mois 6 jours #31255 par Frigoult
Bonjour,

J'ai un module contenant des fonctions et des variables que j'exporte à la fin du script
$myTable = @{ "TYPELIC_0"=$null; "NOMLIC_0"=$null; "VERSION_0"=$null }

Function SumLicence{
[CmdletBinding()]
param( [parameter(mandatory = $true)]
$listeLic) $lic = New-Object psobject -property $myTable
...
...
return $lic }

export-Modulemember -variable myTable -Function SumLicence

Dans mon script principal j'ai ajouté le path du module a l'environnement
$p += ";$MyModulePath"
[Environment]::SetEnvironmentVariable("PSModulePath",$p)

si je veux initialiser une variable avec la variable myTable de mon module AVANT d'utiliser une des fonctions cela ne marche pas.
par contre si j'appelle une fonction de mon module ET qu'ensuite j'initialise ma variable, ça marche.

Ai je raté quelque chose ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 1 mois 6 jours #31256 par Frigoult
Réponse de Frigoult sur le sujet export-Modulemember -variable
J'avais oublié d'importer le module dans le script principal
Import-Module -name

oops !

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 1 mois 3 jours #31264 par Arnaud Petitjean
Hello !

Si ton module se trouve dans $PSModulePath, pas besoin de l'importer; c'est automatique ! ;-)

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ou d'un conseil ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 1 mois 3 jours #31265 par Frigoult
Réponse de Frigoult sur le sujet export-Modulemember -variable
Bonjour,

Exact pour les fonctions.
Mais apparemment pas pour les variables.
Si je ne n'importe pas le module, je ne peux pas utiliser les variables.
je les ai pourtant exportées dans le module.
export-Modulemember -variable myTable.

Par contre si j'instancie une fonction faisant appel a ces variables, elles sont ensuite utilisables dans le script principal.
Christian.

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.063 secondes
Propulsé par Kunena