windows-installer - 在调查与 GPO 部署相关的错误时,如何获得更详细/详细的 Windows Installer 日志?
问题描述
我正在学习如何通过 GPO 方法将 MSI 应用程序从 Windows 2012 Server 部署到 Windows 10 客户端。在 Windows Server 中,我创建了一个具有以下设置的新 GPO 包:
但是,它无法在 Windows 10 客户端中安装,并且 MSI 日志(在注册表中使用名称和值设置)在 C:\Windows\Temp 中生成了一些文本文件。只有一个文本文件似乎有用,它包含以下内容:Logging
voicewarmupx
我相信错误从第 22 行开始,因为成功和失败安装产生的第 1-21 行看起来非常相似。从第 22 行开始,成功安装和失败安装之间的行才开始真正不同。
我了解到错误 1605 是一个非常普遍的包罗万象的错误,因此我试图找到一种方法来强制 Windows Installer 更加详细,以便我可以确切地知道导致错误 1605 的原因。
我该怎么做呢?或者我可以知道在 Windows 中的哪里可以找到可能导致此错误 1605 的更多信息?
解决方案
请看这个后续:为什么不能通过 GPO 安装多语言 MSI?
1605:看起来您可能正在运行卸载并msiexec.exe
返回“此操作仅对当前安装的产品有效”。换句话说,该产品未安装,因此卸载失败。请核实。
磁盘空间:如果不是这种情况,请检查受影响计算机上的可用磁盘空间。还有另一个与磁盘空间不足有关的 Windows 安装程序错误代码 1605。磁盘空间清理技巧(更长的版本)。
Windows Installer 错误消息:SDK 中有两个位置用于查找与 Windows Installer 相关的错误消息:
还有MagNumDB(魔数数据库): https ://www.magnumdb.com/ - 本质上是 Windows SDK 的搜索引擎。各种类型的 Microsoft SDK 信息的综合在线数据库。尝试查找错误代码。关于错误代码的答案。
GPO:有关 Active Directory / GPO 部署的一些链接:
我应该补充一点,大多数人最终会使用诸如SCCM
(实际上是“Microsoft Endpoint Configuration Manager” ——MEMCM
现在和SMS
以前)之类的分发系统来部署软件。这有几个原因,我不会尝试完全列出,但是 - 尽管我缺乏 AD / GPO 分发经验 - 它似乎缺乏灵活性,并且对于需要复制包共享和巨大的大型环境的适当的分发系统将软件包分发到数千台机器。
Windows 日志记录:我在 MSI 日志记录上有这个先前的答案。该"voicewarmupx"
参数应该启用所有可用的日志记录(x
用于在较新的操作系统版本上提供额外的调试信息),缺少“刷新到日志”选项 - 您可以通过添加!
开关来启用它。这是一种特殊的机制,可以防止日志被批量写入。启用此标志后,日志会逐行写入 - 这会大大减慢安装速度,但因崩溃而丢失日志缓冲区。当您需要调试崩溃的 MSI 自定义操作和其他复杂问题时,这是很好的选择。仅在我看来,它只是一个调试结构(因为它太慢了)。
事件查看器:还要确保检查事件查看器是否有任何错误消息或可以隐藏在日志深处的信息(因此在事件日志中更明显)。按住Windows Key+ 点击R=>eventvwr
=>Enter。
链接:
- 如何弄清楚奇怪的错误代码是什么意思?
- installsite.com:如何创建我的安装日志文件?
推荐阅读
- c - 将输入部分存储在不同的变量中
- wpf - 触发器,未在自定义 ListBox 的 ItemTemplate 中触发的命令
- c# - 在 AZURE 或本地部署 .net core 3.0
- python - 有没有办法在文本周围插入花括号以使其成为字符串格式的字典?
- javascript - history.replace() 在 auth0 类和 react-router v4 中不起作用
- python - 打印python中出现次数最多的数据的名称和计数
- angular - 如何以编程方式更改 ionic v4 中的切换
- javascript - 修复 JS 代码:将复选框中的多个值附加到 url
- c++ - 抛出异常:读取访问冲突。**_Right_data** 为 0x8。发生了
- css - 如何使父高度包裹内容高度?