Pregunta

En mi script PowerShell, necesito ejecutar MSIEXEC y pasar algunos parámetros para inicializarlo. El problema es que si un parámetro contiene carácter espacial "", PowerShell no ejecuta MSIEXEC correctamente. Por ejemplo, el comando:

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

El parámetro ConnectionString contiene espacios, y esto causa que MSIEXEC no se ejecuta correctamente, obtengo el código de error MSIEXEC 1639 - argumento de línea de comandos no válido. Si elimino los espacios de la cadena de conexión, MSIEXEC se ejecuta correctamente.

¿Alguien tiene una idea de cómo resolverlo?

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top