2014-06-11 3 views
-1

sqlcmd를 자동 모드로 설치하려고하지만 자동으로 EULA를 수락하는 방법을 알 수 없습니다. 설치할 파일 이름은 "MsSqlCmdLnUtils.msi"입니다 (MS 다운로드 센터에서 다운로드). 여기에 내가 지금까지 시도 (구글 발견) 한 내용은 다음과 같습니다 또한EULA를 허용하는 자동 모드에서 sqlcmd 설치

msiexec /i "MsSqlCmdLnUtils.msi" /passive AcceptEndUserLicenseAgreement=1 
msiexec /i "MsSqlCmdLnUtils.msi" /passive ACCEPTEULA=1 
msiexec /i "MsSqlCmdLnUtils.msi" /passive ACCEPT=1 
msiexec /i "MsSqlCmdLnUtils.msi" /passive EULA=1 

및 모든 조합을 "= 예" "= 1"

내가 갖는 모든 ERRORLEVEL 1603 (오류가 대신 1603 : 설치 중에 치명적인 오류가 발생했습니다.

아이디어가 있으십니까?

답변

3

필사적으로 몇 시간이 지난 후에 나는 마침내 무엇을 해야할지 알아 냈습니다. 내가 찾고 있던 속성은 "IACCEPTMSSQLCMDLNUTILSLICENSETERMS = YES"이고 "IACCEPTMSSQLCMDLNUTILSLICENSETERMS = 1"도 작동합니다. 큰 문서 -.-

에 대한 Microfost @

msiexec /i "MsSqlCmdLnUtils.msi" /passive IACCEPTMSSQLCMDLNUTILSLICENSETERMS=YES 

THX : 그래서 여기

명령이다

0

아마도 오류 1603이 발생했는지, 아마도 명령 줄 때문인지 모르겠지만 실제 MSI 파일에 속성 이름이 있다는 증거는 찾을 수 없습니다. EULA를 다루는 MSI 파일의 유일한 속성은 AgreeToLicense이며이 값은 정수 1이 아닌 예이어야합니다. 값은 대/소문자를 구분합니다.