Bonjour à tous,

Je bute sur l'appel dynamique d'une fonction avec passage d'un paramètre objet.

Aucun soucis pour l'appel dynamique d'une fonction depuis un string comme ceci :
Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$functionInString = 'MaFonction'
Invoke-Expression $functionInString
Mais en paramètre de ma fonction j'attends un objet de type [System.Xml.XmlElement]

Et lorsque je fais ceci :
Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
$functionInString = 'MaFonction'
$xmlElement
Invoke-Expression "$functionInString -ParamXML $xmlElement"
Et bien à l'arrivé dans ma fonction $xmlElement est converti en System.String !!!

Je n'arrive pas à garder mon objet intact au passage via Invoke-Expression.
En revanche si j'appel ma fonction manuellement :
Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
MaFonction -ParamXML $xmlElement
Dans ce cas aucun problème

Merci d'avance à vous pour votre aide !