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 :
Mais en paramètre de ma fonction j'attends un objet de type [System.Xml.XmlElement]
Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $functionInString = 'MaFonction' Invoke-Expression $functionInString
Et lorsque je fais ceci :
Et bien à l'arrivé dans ma fonction $xmlElement est converti en System.String !!!
Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $functionInString = 'MaFonction' $xmlElement Invoke-Expression "$functionInString -ParamXML $xmlElement"
Je n'arrive pas à garder mon objet intact au passage via Invoke-Expression.
En revanche si j'appel ma fonction manuellement :
Dans ce cas aucun problème
Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part MaFonction -ParamXML $xmlElement
Merci d'avance à vous pour votre aide !
Partager