我正在努力学习组策略软件安装;我认为我知道应该做什么,但我还没有大量的实际经验,并且没有找到任何超出配置组策略方面的资源。
我正在尝试比较并找出从互联网上下载的两个 MSI 包之间的差异:
- 7-Zip:7z1805-x64.msi, 从https://www.7-zip.org/download.html。
- Microsoft ODBC 驱动程序 17:msodbcsql_17.2.0.1_x64.msi,来自https://www.microsoft.com/en-us/download/details.aspx?id=56567。
我尝试将这两个软件包配置为基于计算机的分配。对于 7-Zip,我所要做的就是将下载的 MSI 文件放入我的计算机可访问的网络共享中,将此软件包添加到分配给测试机器的软件安装 GPO,然后重新启动两次(据我了解,第一次让 GP CE 设置一个标志以在下次启动时执行同步前台处理,第二次执行实际安装)。
使用 ODBC 驱动程序包时,情况就不那么好了。软件未安装,第二次启动时,事件查看器(来源:应用程序管理组策略)显示
从策略 FC_c SQL ODBC Driver 安装适用于 SQL Server 的应用程序 Microsoft ODBC Driver 17 失败。错误为:%%1603
一些培训视频建议人们使用 将 MSI 安装到网络位置msiexec /a
。一旦我弄清楚如何让它工作(不要尝试在 PowerShell 中运行它,而是使用管理员级别的提示),我就让它在网络位置创建 MSI 文件的副本(?),以及一组文件系统文件夹(Program Files、-(x86)、Windows)。这并没有改变 GP CE 的行为。
我发现了一个非常棒的答案关于错误 1603,但我不明白下一步该尝试什么,或者我如何知道首先要用这个包做一些不同的事情。我本以为这件事是轻而易举的。
PS 我刚刚在事件查看器中发现 MsiInstaller 的一个错误,该错误与此包所需的命令行参数有关IACCEPTMSODBCSQLLICENSETERMS=YES
。所以,至少我现在知道问题是什么了,它与权限或损坏无关,正如错误 1603 所暗示的那样。不过,我还是会发布这个问题,因为我花了 30 分钟写它,仍然想知道更有经验的系统管理员在这种情况下会怎么做。这都是反复试验,还是可以更聪明地处理这个问题?