2012-01-18 6 views
1

을 사용하여 msiexec을 실행하십시오. msiexec을 실행하고 매개 변수를 초기화하여 초기화해야합니다. 문제는 매개 변수에 공백 문자 ""가 들어 있으면 powershell이 ​​msiexec을 올바르게 실행하지 않는다는 것입니다. 예를 들어, 명령Powershell : powershell 스크립트에서 동적으로 생성 된 매개 변수

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

매개 변수를 ConnectionString에 공백이 포함되어 있으며,이 제대로 실행되지 않습니다에 msiexec, 내가 MSIEXEC 오류 코드 1639 얻을 원인 - 잘못된 명령 줄 인수를. 연결 문자열에서 공백을 제거하면 msiexec가 올바르게 실행됩니다.

누구나 해결 방법을 알고 있습니까? 이런 식으로

+0

당신이 시도 할 수 :./I를 MSIEXEC을 \ Setup.msi '를 ConnectionString = "초기 카탈로그 = 뭔가 ; 통합 보안 = True; Pooling = False " ' –

+0

불행히도 시도해 봅니다. 작동하지 않지만 아이디어에 감사드립니다. – Mikee

답변

3

시도 :

Start-Process -FilePath msiexec -ArgumentList//i, .\Setup.msi, "ConnectionString='Initial Catalog=something;Integrated Security=True;Pooling=False'" -Wait 
+0

감사합니다. – Mikee

0

이런 식으로 인용 한 시도 :

& msiexec.exe /i .\Setup.msi ConnectionString='"Initial Catalog=something;Integrated Security=True;Pooling=False"' 
관련 문제