PowerShell:動的に作成されたパラメーターでMSIEXECを実行します
-
29-10-2019 - |
質問
PowerShellスクリプトでは、MSIEXECを実行して、それを初期化するためにいくつかのパラメーターを渡す必要があります。問題は、パラメーターにスペース文字「」が含まれている場合、PowerShellがMSIEXECを正しく実行しないことです。たとえば、コマンド:
msiexec /i .\Setup.msi ConnectionString="Initial Catalog=something;Integrated Security=True;Pooling=False"
パラメーターConnectionStringにはスペースが含まれており、これによりMSIEXECが正しく実行されないことが原因で、MSIEXECエラーコード1639-無効なコマンドライン引数を取得します。接続文字列からスペースを削除すると、msiexecが正しく実行されます。
誰かがそれを解決する方法を考えていますか?
正しい解決策はありません
所属していません StackOverflow