PowerShell: esegui msiexec con parametri creati dinamicamente
-
29-10-2019 - |
Domanda
Nella mia sceneggiatura PowerShell, devo eseguire MSIEXEC e passare alcuni parametri per inizializzarlo. Il problema è che se un parametro contiene carattere spaziale "", PowerShell non esegue correttamente MSIEXEC. Ad esempio il comando:
msiexec /i .\Setup.msi ConnectionString="Initial Catalog=something;Integrated Security=True;Pooling=False"
Il parametro Connectionstring contiene spazi e questo causa che MSIEXEC non venga eseguito correttamente, ottengo il codice di errore MSIEXEC 1639 - Argomento della riga di comando non valida. Se rimuovo gli spazi dalla stringa di connessione, msiexec viene eseguito correttamente.
Qualcuno ha un'idea di come risolverlo?
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow