Question

Dans mon script PowerShell, je dois exécuter MSIEXEC et passer quelques paramètres pour l'initialiser. Le problème est que si un paramètre contient un caractère d'espace "", PowerShell n'exécute pas correctement msiexec. Par exemple la commande:

msiexec /i .\Setup.msi ConnectionString="Initial Catalog=something;Integrated Security=True;Pooling=False"

Le paramètre ConnectionString contient des espaces, et cela provoque que MSIEXEC n'est pas exécuté correctement, j'obtiens le code d'erreur MSIEXEC 1639 - Argument de ligne de commande non valide. Si je supprime les espaces de la chaîne de connexion, MSIEXEC est exécuté correctement.

Quelqu'un a-t-il une idée de la façon de le résoudre?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top