在调查与 GPO 部署相关的错误时,如何获取 Windows Installer 的更详细/详细日志?

2023-12-01

我正在学习如何通过 GPO 方法从 Windows 2012 Server 将 MSI 应用程序部署到 Windows 10 客户端。在 Windows Server 中,我使用以下设置创建了一个新的 GPO 包:

enter image description here

但是,它在Windows 10客户端中安装失败,并且MSI日志(那是设置的有名字Logging和价值voicewarmupx在注册表中)在 C:\Windows\Temp 中生成了一些文本文件。只有一个文本文件似乎有用,它包含以下内容:

enter image description here

我相信错误从第 22 行开始,因为成功安装和失败安装生成的第 1-21 行看起来非常相似。从第 22 行开始,成功安装和失败安装之间的行才开始真正有所不同。

我了解到错误 1605 是一个非常普遍的、包罗万象的错误,因此我试图找到一种方法来强制 Windows Installer 更加详细,以便我可以确切地知道导致错误 1605 的原因。

我该怎么做呢?或者我知道在 Windows 中哪里可以找到可能导致此错误 1605 的更多信息?


请看这个后续: 为什么无法通过 GPO 安装多语言 MSI?


1605:看起来您可能正在运行卸载并且msiexec.exe回报“此操作仅对当前安装的产品有效”。换句话说,该产品尚未安装,因此卸载失败。请核实。

磁盘空间:如果不是这种情况,请检查受影响计算机上的可用磁盘空间。还有另一个与磁盘空间不足相关的 Windows 安装程序错误代码 1605。磁盘空间清理技巧 (更长的版本).

Windows 安装程序错误消息:SDK 中用于查找与 Windows Installer 相关的错误消息的两个位置:

  • Windows Installer 错误消息(针对开发人员)
  • MsiExec.exe 和 InstMsi.exe 错误消息(针对开发人员)

还有MagNumDB(神奇数字数据库): https://www.magnumdb.com/- 本质上是 Windows SDK 的搜索引擎。各种类型的 Microsoft SDK 信息的综合在线数据库。尝试查找错误代码。关于错误代码的解答.


GPO:有关 Active Directory / GPO 部署的一些链接:

  • https://www.advancedinstaller.com/user-guide/tutorial-gpo.html
  • 使用组策略远程安装软件
  • 使用组策略部署软件指南

我应该补充一点,大多数人最终都会使用诸如SCCM(实际上是“微软端点配置管理器” - MEMCM现在和过去SMS之前)部署软件。造成这种情况的原因有几个,我不会尝试完全列出,但是 - 尽管我缺乏 AD / GPO 分发的经验 - 它似乎缺乏灵活性,并且对于具有复制包共享和巨大的大型环境需要适当的分发系统将包分发到数千台机器。


Windows 日志记录: 我之前有关于 MSI 日志记录的答案. The "voicewarmupx"参数应启用所有可用的日志记录(x用于获取较新操作系统版本的额外调试信息),缺少“刷新到日志”选项 - 您可以通过添加以下命令来启用它!转变。这是一种特殊的机制,可以防止日志被批量写入。启用此标志后,日志将逐行写入 - 这会大大减慢安装速度,但是没有日志缓冲区丢失来自崩溃。当您需要调试崩溃的 MSI 自定义操作和其他复杂问题时,它非常有用。在我看来,它只是一个调试结构(因为它太慢了)。

Event Viewer: Also be sure to check the Event Viewer for any error messages or information that can hide deep in the logs (and hence be more apparent in the event logs). Hold down Windows Key + Tap R => eventvwr => Enter.


Links:

  • 如何弄清楚奇怪的错误代码的含义?
  • 安装网站:如何创建安装日志文件?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在调查与 GPO 部署相关的错误时,如何获取 Windows Installer 的更详细/详细日志? 的相关文章

  • Bootstrapper:如何在单个 .msi 包中编译应用程序和先决条件?

    我正在为该应用程序创建一个 msi 包 该应用程序具有安装先决条件 我使用 Visual Studio 2005 Bootstrapper 来完成此任务 为此 我做了以下工作 找到文件夹 C Program Files Microsoft
  • 在 AIR 应用程序安装屏幕上显示图标

    是否可以在 AIR 应用程序安装屏幕上显示图标 我下载了一个 AIR 应用程序 我很惊讶地在第二个安装屏幕上看到了一个图标 当您购买 SSL 证书并使用该证书构建 Air 应用程序时 安装过程中会显示此图标
  • 如何在没有 CMD Msiexec 命令的情况下以静默模式运行创建的 MSI

    当用户启动 msi 设置时 如何以静默模式 完全没有 UI 实现 MSI 关键是 QN 开关 in the msiexec exe 命令行 http msdn microsoft com en us library aa367988 v v
  • 将 WiX UI 迁移到 Burn

    我有一个可用的 WiX 安装程序 带有使用 WixUI Mondo MyApp wxs 文件的自定义 UI 我必须扩展我的安装程序才能运行另一个 exe 安装程序 我知道 Burn 是实现此目的的方法 我创建了一个 Burn 项目 将我的原
  • msi 安装程序运行两次

    我有一个通过 msi 安装的程序 msi 是使用 VS2008 部署项目构建的 并具有在安装完成后运行该程序的自定义操作 一旦 msi 运行 我可以简单地更新版本号 生成新的产品代码 并且 msi 可以在同一台 PC 上再次运行 但是 我想
  • 如何仅在安装(而不是卸载)中执行自定义操作

    我确信这相当容易 但我有点困难 我有一个自定义操作 可以在安装时执行不同的 非 msi 安装程序 不幸的是 我注意到它还在卸载时执行安装程序 我已经查看了这些选项 但我似乎无法找到如何阻止这种情况 如果有人能帮助我 我将非常感激 另外 如何
  • 安装签名的 msi 安装程序时出现奇怪的“程序名称”[重复]

    这个问题在这里已经有答案了 登录 MSI 安装程序后 我遇到以下问题 我正在使用signtool exe并且msi文件签名正常 但是当我测试它时 显示我公司名称的UAC确认对话框显示55847 msi的 程序名称 而不是我的安装文件的名称
  • 通过 .appinstaller 将软件包 (appxbundle) 安装到计算机上的所有用户

    我通过 appinstaller 文件安装 UWP 应用程序 阅读有关此方法的更多信息 https learn microsoft com en us windows uwp packaging appinstaller root 但现在安
  • Inno Setup - 允许用户选择“只有我”或“任何使用这台计算机的人”

    我遇到的一些安装程序让我选择 只为我 或 为 使用这台计算机的任何人 安装应用程序 如何让我的 Inno Setup 脚本向用户提供此选择 以便我可以根据他们的回答方式更改安装程序的操作 有很多方法可以解释 只有我 与 所有用户 问题的答案
  • 如何使用 WiX 将交互式用户添加到本地化 Windows 中的目录?

    如何添加瑞典语交互式用户 NT INSTANS INTERAKTIV 或英文交互用户 NT AUTHORITY INTERACTIVE 或任何其他本地化用户组write程序文件夹 ACL 的权限 这个问题实际上是 我如何使用安全对象 我无法
  • 不使用 powershell 远程安装 .msi?

    我们有一个多服务器系统我们需要在客户端安装 我想编写一个脚本 可以 关闭远程机器上的服务 卸载多台远程计算机上的软件 在多个远程计算机上安装 msi 文件 我曾挣扎过psexec and wmic做第 2 点和第 3 点 似乎必须有一种更简
  • 对于 msiexec,这些定向到安装程序的不同方法有什么区别?

    我有一个简单的问题 我只找到了两种实际运行我的 msi 文件的方法 但它们都不起作用 密切关注我的使用情况 and 简而言之 我想要一种方法来做到这一点 Basics PSScriptRoot Start Process msiexec e
  • Wix如何隐藏功能选项

    我正在使用 Wix 3 5 构建 MSI 安装程序 我想知道是否有任何方法可以隐藏 功能自定义安装对话框 中的某些选项 您可以在其中从功能树中选择要安装的内容 我只想有 将安装在本地硬盘上 和 整个功能将不可用 的选项 目前 除了这两个选项
  • 无需 MSI 文件即可卸载

    我经常遇到 Windows Installer 尝试卸载软件包的问题 但它抱怨 您尝试使用的功能所在的网络资源不可用 当原始 MSI 根本不可用时 是否有已知的方法可以卸载此类软件包 请注意 微软现在已经发布了一个官方工具来解决这些问题 并
  • WIX 合并 C++ 运行时

    我已经合并了 msm 与 2015 crt
  • 如何在 wix .wxs 文件中指定

    我想在 Wix 安装程序的 wix wxs 文件中将属性指定为受限属性
  • 从对话框调用 CustomAction 时出现 WiX 安装错误 2762

    我是初学者 开始学习WiX 我想在安装过程中捕获 验证和注册用户详细信息 我创建了一个对话框来捕获用户注册并在用户单击 下一步 后调用自定义操作 但在这里我收到安装程序错误 2762 虽然错误描述说 必须在 InstallInitializ
  • WiX - 通过检查修订来防止降级

    我正在寻找一种方法来防止我的应用程序降级 但 问题 是 我必须检查修订号 例如 安装 1 0 0 1 时应该可以安装 1 0 0 2 但安装 1 0 0 2 时不应该安装 1 0 0 1 我知道 Element MajorUpgrade 仅
  • Google Cloud SDK 安装失败 UnicodeDecodeError:“ascii”编解码器

    我在安装时遇到以下错误谷歌云SDK https cloud google com sdk docs 在我的 Windows 10 计算机上 ERROR gcloud failed to load ascii codec can t deco
  • wix 3 安装程序:未解析的绑定时变量!(bind.fileVersion.Name.exe)

    我正在尝试使用 Wix3 中的绑定 bind fileVersion 即 3 11 1 由于某些原因 我收到以下错误消息 未解析的绑定时变量 bind fileVersion TestWix3 exe 我的目标是填写 产品 ID 行 特别是

随机推荐

  • WTForms 错误:TypeError:formdata 应该是多字典类型包装器

    from wtforms import Form BooleanField TextField validators PasswordField class LoginForm Form username TextField Usernam
  • 短代码呈现为文本而不是短代码应有的形式

    我正在建立一个购物网站 我试图在其中添加一个短代码 该代码将向客户显示购买按钮以及客户想要购买的产品数量 在我的帖子页面上 短代码工作正常 http warringah Plastics com au blog dt catalog rec
  • 计算 iOS 的 CoreMIDI 弯音值?

    我需要手工组装14位MIDI 弯音来自 iOS 中原始 UInt16 值的值 我想知道是否有人有机会提出一个优雅的解决方案 这就是我现在的情况 我可能会在今天晚些时候有机会对此进行测试 但如果我在那之前收到回复 那就太好了 首先 为好奇的人
  • 序列化 CDT 项目设置时遇到了

    当我构建项目时 我收到此错误 Serializing CDT Project settings has encountered a problem Null Pointer Exception 我正在使用最新的 eclipse 并尝试为 A
  • CSS 中的 > 和 ~ 表达式

    CSS 中 和 gt 的用途是什么 例如下面的表达式是什么意思 checked label content gt 您的选择器意味着 选择任意元素这是该类元素的子元素content接下来是label这又遵循 checked输入元素 gt is
  • 如何检查一个列表是否包含另一个列表的所有元素(包括重复项)

    e g t A A A b b s A A b b s 并不包含 t 中的每个元素 t 包含 s 中的每个元素 我想出了这个 但想知道是否有更有效的方法 def check l1 l2 for i in l2 if l2 count i g
  • 实体框架+多级继承+EF代码优先

    我正在尝试使用 Code First 设置 TPC 继承 我有三级继承权 抽象类A 具体类B继承自A 类C继承自B A 类属性 ID CreatedBy 和 CreatedOn B 类属性 FirstName LastName BirthD
  • 图像中的徽标识别[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 有谁知道最近在图像中的徽标识别方面所做的学术工作 请仅在您熟悉该特定主题的情况下回答 我可以自己在 Google 中搜索 徽标识别 非常感谢 任何精
  • RedHat OpenJDK 8 中的 JDK 飞行记录器向后移植

    我想问一下 是否有人知道有关 RedHat OpenJDK 8 生产版本 适用于 RHEL 7 中 JDK 飞行记录器向后移植的日期或更多信息 我已经尝试了最后一个版本 1 8 0 242 b08 但尚未包含它 并且基于这篇文章 https
  • dompdf不显示PHP文件生成的图像

    我正在使用 dompdf 生成 PDF 文件 在该文件中 我包含了一个由 PHP 使用以下命令即时生成的图像 img src image php 当我查看该页面时 我可以看到一条错误消息 未找到图像 该错误链接到据称未找到的图像 当您单击该
  • 如何隐藏浏览器中的状态栏?

    我有一个简单的问题 如何隐藏浏览器状态栏中的链接 我尝试过这个 a href http www sell com referrer 225 Click here a 摘自教程 但这不起作用 如果有人能帮助我 我会很高兴 你不能 至少在当前的
  • asio隐式链和数据同步

    当我阅读asio源代码时 我很好奇asio是如何在线程之间同步数据的 甚至是隐式链的制作 这些是 asio 中的代码 io service 运行 mutex scoped lock lock mutex std size t n 0 for
  • Swift 函数调用列表参数类型不正确

    我定义了下面的 swift 类 并尝试从视图控制器调用 sfAuthenticateUser 但是 Xcode 智能感知列出了除我定义的类型之外的错误参数类型 错误 无法将类型 String 的值转换为预期参数类型 APISFAuthent
  • 内联 Javascript(在 HTML 中)如何工作?

    我知道这是不好的做法 如果可能的话 不要编写这样的代码 当然 我们总是会发现自己处于这样的情况 巧妙的内联 Javascript 片段可以快速解决问题 我正在追求这个查询 以便充分理解编写这样的内容时会发生什么 以及潜在的陷阱 a href
  • 将全局设置应用于 pyplot 中的所有子图

    这与this and this问题 我有一系列具有非常相似设置的图形和子图 但是 我似乎无法找到同时设置它们的方法 这是一个简化版本 我通常使用更多实例 fspec plt figure 1 spC fspec add subplot 21
  • “AMOUNT1”在使用它的上下文中无效

    我在 DB2 中执行以下查询 select SUM orders totalproduct orders TOTALTAX orders totalshipping orders totaladjustment as amount1 fro
  • jquery - 所需的表单验证规则取决于

    有人可以给我介绍一下如何使用validate rules required depends 我有一些部分代码 但不确定它是如何工作的 form2 validate rules firstname required depends funct
  • ASP.NET MVC 应用程序变量?

    ASP NET 中有应用程序变量吗 我想为所有用户存储一个对象 该对象应该每 5 分钟独立更新一次 但所有用户都应该始终看到它的最新版本 有什么建议 C 吗 您可以在 ASP NET 中存储应用程序范围的数据Cache 使用以下命令将您的项
  • 用于两行和多列的 Xml 到表转换的 XSL

    我一直在尝试解决上周提出的问题的变体 用于 Xml 到表转换的 XSL 我必须将每个部分的第一个和最后一个页码输出到一个有两行的表中 我对如何将两行表与 Muenchian 分组方法集成感到困惑 XSLT 1 0 解决方案正是我所需要的 我
  • 在调查与 GPO 部署相关的错误时,如何获取 Windows Installer 的更详细/详细日志?

    我正在学习如何通过 GPO 方法从 Windows 2012 Server 将 MSI 应用程序部署到 Windows 10 客户端 在 Windows Server 中 我使用以下设置创建了一个新的 GPO 包 但是 它在Windows