2014-06-11 79 views
-1

我試圖在靜默模式下安裝sqlcmd,但我無法弄清楚如何自動接受EULA。我試圖安裝的文件名爲「MsSqlCmdLnUtils.msi」(從MS下載中心下載)。以下是我已經嘗試到現在(與谷歌找到):以靜默模式安裝sqlcmd接受EULA

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 

,並與所有組合「= YES」,而不是「= 1」

所有我得到的是ERRORLEVEL 1603(錯誤1603:安裝過程中發生致命錯誤。)

任何想法?

回答

3

經過幾個小時的絕望之後,我終於想出了該怎麼做。我正在查找的資產是「IACCEPTMSSQLCMDLNUTILSLICENSETERMS = YES」和「IACCEPTMSSQLCMDLNUTILSLICENSETERMS = 1」。

因此,這裏的命令:

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

THX @ Microfost爲偉大的文檔-.-

0

我不知道1603是由什麼錯誤引起的,也許是命令行,但是我可以在實際的MSI文件中找不到證據顯示這些是屬性名稱。 MSI文件中涉及EULA的唯一屬性名爲AgreeToLicense,其值必須爲Yes,而不是整數1.值似乎區分大小寫。