我正在使用 Powershell 所需状态配置来设置服务器。服务器需要安装 SQL Client msi。作为登录用户,我可以单击 msi 并毫无问题地安装它。但是,当我尝试通过 PowerShell 安装它时
C:\Windows\system32\msiexec.exe /i “C:\Users\Djad\Desktop\sqlncli.msi” /quiet /log C:\Users\Djad\Desktop\sqllog.txt
我收到以下错误。
MSI (s) (A4:4C) [22:43:59:356]: Product: Microsoft SQL Server 2012 Native Client -- Installation failed.
MSI (s) (A4:4C) [22:43:59:372]: Windows Installer installed the product. Product Name: Microsoft SQL Server 2012 Native Client. Product Version: 11.0.2100.60. Product Language: 1033. Manufacturer: Microsoft Corporation. Installation success or error status: 1625.
Info 1625. This installation is forbidden by system policy. Contact your system administrator.
C:\Users\Djad\Desktop\sqlncli.msi
我不确定为什么策略会阻止 powershell 运行,但仍允许我单击它来运行它。有人知道挂断是什么吗?任何帮助都将不胜感激。
答案1
您需要指定 IACCEPTSQLNCLILICENSETERMS=YES,以明确表明您在手动安装时接受最终用户许可的条款。
msiexec.exe /i "C:\Users\Djad\Desktop\sqlncli.msi" /qn IACCEPTSQLNCLILICENSETERMS=YES /log "C:\Users\Djad\Desktop\sqllog.txt"
有关详细信息,您可以查看这里。