![MSI 文件在本地运行时运行良好,但从组策略推送时则不行](https://linux22.com/image/597220/MSI%20%E6%96%87%E4%BB%B6%E5%9C%A8%E6%9C%AC%E5%9C%B0%E8%BF%90%E8%A1%8C%E6%97%B6%E8%BF%90%E8%A1%8C%E8%89%AF%E5%A5%BD%EF%BC%8C%E4%BD%86%E4%BB%8E%E7%BB%84%E7%AD%96%E7%95%A5%E6%8E%A8%E9%80%81%E6%97%B6%E5%88%99%E4%B8%8D%E8%A1%8C.png)
MSI 用于安装一个小程序和一个 Outlook 插件。
当 MSI 在本地运行时,两者都能正确安装,但是当我使用 AD 中的组策略安装它时,程序已安装,但 Outlook 插件未安装。
插件的文件在那里,但是注册表尚未改变。
为什么安装程序无法远程写入注册表?我该如何操作?
提前致谢!
答案1
不幸的是,AD GPO 软件推送很难排除故障。最好的办法是打开安装日志并查看文件以找出问题所在。解释该文件可能很棘手,而且远远超出了这个问题的范围。
开启日志记录的描述如下KB314852,描述了如何通过 GPO 打开 Windows 安装程序日志记录。
- 打开组策略
- 导航到计算机配置->管理模板->Windows 组件->Windows 安装程序
- 双击“日志记录”,根据需要更改设置。
系统临时目录中可能已经有日志,它以“msi”开头,以“.log”结尾;使用时间戳来确定您要查找哪个。
答案2
请记住,GPO 安装以 SYSTEM 身份运行。这会导致某些编写不当的安装程序出现意外行为。如果您真的想模拟 GPO 安装,您可以获取一份副本psexec
并运行psexec -s msiexec -i path\to\msi /qb
该插件有可能需要用户登录。您可以使用 GPO 软件安装的“发布”功能来解决此问题,并在发布后指示需要它的用户通过添加/删除程序进行安装。