应用程序安装常见错误代码参考

可以通过从 Configuration Manager 控制台创建部署,或者从 Microsoft Intune 管理中心应用程序定向到租户附加设备,从而在客户端上安装应用程序。 使用本文中的信息以帮助对应用程序安装错误进行疑难解答。

常规疑难解答提示

通常,如果应用程序在具有系统上下文中给定命令行的设备上成功安装,它将通过 Configuration Manager 和 Microsoft Intune 管理中心成功安装。 可以使用 PSExec 模拟此操作。

  1. 打开管理命令提示符。
  2. 将目录更改为保存 PSExec 的位置。
  3. 键入 psexec -accepteula -s -i cmd
  4. 这会打开新的命令提示符窗口,该窗口在系统上下文中以交互方式运行。 运行 whoami 命令以检查你位于系统上下文中。
  5. 使用安装命令行从新窗口运行安装。 例如,msiexec /i "My App.msi" /q 为“我的应用”msi 文件的静默安装。

你可能还会发现,在多个文件中搜索特定字符串非常有用。 例如,你可能想要搜索特定类的所有客户端 .mof 文件,或可能想要搜索特定 ID 的日志。 搜索时使用特定 ID 可以帮助了解组件如何相互关联。 在这些实例中使用 select-string cmdlet

select-string -Path "c:\windows\ccm\*.mof" -Pattern 'CacheInfoEx'
select-string -Path "c:\windows\ccm\logs\*.log" -Pattern 'CacheInfoEx.CacheId="ccfe8120-4b9b-4f6e-b8fb-f8c1b1fd74d8'

Configuration Manager 错误

错误代码 错误源 错误消息
0x87D00202 内容和功能, 服务正在关闭
0x87D00207 内容和功能, 分析错误
0x87D00213 内容和功能, 发生超时
0x87D00215 内容和功能, 找不到项
0x87D00235 内容和功能, 分析时出现语法错误
0x87D00244 内容和功能, 对象或子系统尚未初始化
0x87D0027C 内容和功能, CI 文档下载超时
0x87D00289 内容和功能, 无法解压缩 CI 文档
0x87D00314 内容和功能, CI 版本信息超时
0x87D00321 内容和功能, 脚本执行已超时
0x87D00324 内容和功能, 安装完成后未检测到应用程序
0x87D00325 内容和功能, 卸载完成后仍然检测到应用程序
0x87D00327 内容和功能, 脚本未签名
0x87D00329 内容和功能, 应用程序要求评估或检测失败
0x87D00607 内容和功能, 找不到内容
0x87D00667 内容和功能, 不存在用于安装软件更新的当前或未来服务时段
0x87D01106 内容和功能, 无法验证可执行文件有效或无法构造关联的命令行
0x87D01107 内容和功能, 无法访问所有提供的程序位置。 如果尚未达到最大重试计数,则此程序可能会重试
0x87D01201 内容和功能, 由于缓存中没有足够的可用空间或磁盘已满,因此无法执行内容下载
0x87D01202 内容和功能, 由于客户端缓存的总大小小于所需内容的大小,因此无法执行内容下载
0x87D01281 内容和功能, 未安装受支持的 App-V 客户端
0x87D0128F 内容和功能, App-V sftmime 命令返回失败
0x87D01290 内容和功能, 查询 App-V WMI 提供程序时出错
0x87D103E8 内容和功能, 未知错误
0x87D1076C 内容和功能, 应用程序已成功安装

常规 Configuration Manager 疑难解答提示

当应用程序无法安装且错误源为 Configuration Manager 时,通常,遵循 应用程序疑难解答指南 并使用 常规疑难解答提示 有助于解决错误。 你可能还想要使用 Configuration Manager 的支持中心,以帮助查看有关客户端的信息并对其进行疑难解答。

0x87D00202

消息: 服务正在关闭

有关解决错误的其他信息: 验证 Configuration Manager 客户端正在目标设备上运行。 通过以下方式验证客户端正在运行:

  • 查看设备上的 CCMExec.log
  • 验证 SMS 代理主机 服务正在设备上运行

0x87D00207

消息: 分析错误

有关解决错误的其他信息: 当一段数据无效时,此错误通常发生在其中一个 Configuration Manager 组件中。 此错误可能源自应用程序缺少的内容、旧的包版本或其他一些常规错误。 遵循 应用程序疑难解答指南 以帮助查找并解决错误。 可能需要查看支持应用程序安装的组件的其他日志。 在日志记录中搜索特定 ID 或错误代码可以有助于识别问题。 有关详细信息,请参阅 常规疑难解答提示

0x87D00213

消息: 发生超时

有关解决错误的其他信息: 增加应用程序 允许的最长运行时(分钟)。 确保客户端上的维护时段足够长,足以支持运行时。 有关详细信息,请参阅 应用程序疑难解答指南 以帮助解决错误。

0x87D00215

消息: 找不到项

有关解决错误的其他信息:
验证以下内容存在且可由客户端访问:

有关详细信息,请参阅 应用程序疑难解答指南 以帮助解决错误。

0x87D00235

消息: 分析时出现语法错误

有关解决错误的其他信息: 当一段数据无效时,此错误通常发生在其中一个 Configuration Manager 组件中。 此错误可能源自应用程序缺少的内容、旧的包版本或其他一些常规错误。 遵循 应用程序疑难解答指南 以帮助查找并解决错误。 可能需要查看支持应用程序安装的组件的其他日志。 在日志记录中搜索特定 ID 或错误代码可以有助于识别问题。 有关详细信息,请参阅 常规疑难解答提示

0x87D00244

消息: 对象或子系统尚未初始化

有关解决错误的其他信息: 当一段数据无效时,此错误通常发生在其中一个 Configuration Manager 组件中。 此错误可能源自应用程序缺少的内容、旧的包版本或其他一些常规错误。 遵循 应用程序疑难解答指南 以帮助查找并解决错误。 可能需要查看支持应用程序安装的组件的其他日志。 在日志记录中搜索特定 ID 或错误代码可以有助于识别问题。 有关详细信息,请参阅 常规疑难解答提示

0x87D0027C

消息: CI 文档下载超时

有关解决错误的其他信息: 可以在 CIAgent.logCIDownloader.logDataTransferService.log 中跟踪 CI 文档活动. 有关详细信息,请参阅应用程序疑难解答指南的 CI 代理节

0x87D00289

消息: 无法解压缩 CI 文档

有关解决错误的其他信息: 可以在 CIAgent.logCIDownloader.logDataTransferService.log 中跟踪 CI 文档活动. 有关详细信息,请参阅应用程序疑难解答指南的 CI 代理节

0x87D00314

消息: CI 版本信息超时

有关解决错误的其他信息: 通常,当对应用程序执行了更改但客户端没有该更改的新信息时,会发生此错误。 验证客户端 正在获取策略 且它了解应用程序的所有 更新修订

0x87D00321

消息: 脚本执行已超时

有关解决错误的其他信息: 有关详细信息,请查看AppEnforce.log。 可能需要为应用程序增加 允许的最长运行时(分钟)。 确保客户端上的维护时段足够长,足以支持运行时。 有关详细信息,请参阅 应用程序疑难解答指南 以帮助解决错误。

0x87D00324

消息: 安装完成后未检测到应用程序

有关解决错误的其他信息: 查看 AppDiscovery.logCIAgent.log。 安装完成后,再次使用 应用程序检测验证安装

0x87D00325

消息: 卸载完成后仍然检测到应用程序

有关解决错误的其他信息: 验证 AppEnforce.log 中已使用正确的卸载命令。 查看 AppDiscovery.logCIAgent.log。 卸载完成后,再次使用 应用程序检测验证卸载

0x87D00327

消息: 脚本未签名

有关解决错误的其他信息: 验证设备的 PowerShell 执行策略客户端设置。 此客户端设置的默认值为 AllSigned,因此未签名的脚本将导致失败。

0x87D00329

消息: 应用程序要求评估或检测失败

有关解决错误的其他信息: 查看 AppIntentEval.log 以发现应用程序及其状态的依赖项和取代规则。 有关详细信息,请参阅 应用程序部署评估

0x87D00607

消息: 找不到内容

有关解决错误的其他信息: 验证应用程序的内容位于分发点上,且客户端可以访问该分发点。 有关详细信息,请参阅 Configuration Manager 中的应用程序下载

0x87D00667

消息: 不存在用于安装软件更新的当前或未来服务时段

有关解决错误的其他信息: 确保客户端上的 维护时段 足够长,足以支持应用程序安装的 允许的最长运行时(分钟),并确保客户端已收到该时段的策略。

0x87D01106

消息: 无法验证可执行文件有效或无法构造关联的命令行

有关解决错误的其他信息: 验证可执行文件可自行安装,然后验证它可以使用给定命令行安装。

0x87D01107

消息: 无法访问所有提供的程序位置。 如果尚未达到最大重试计数,则此程序可能会重试

有关解决错误的其他信息: 客户端正在获取内容的位置,但无法到达这些位置。 查看客户端 LocationServices.log 中的 Distribution Point=。 使用 ContentTransferManager.logDataTransferService.log 监视下载中的错误。

0x87D01201

消息: 由于缓存中没有足够的可用空间或磁盘已满,因此无法执行内容下载

有关解决错误的其他信息: 检查计算机在驱动器上有足够的空间。 将 ccmcache 目录的大小与 客户端缓存设置 进行比较,并确保设置适合应用程序的大小。

0x87D01202

消息: 由于客户端缓存的总大小小于所需内容的大小,因此无法执行内容下载

有关解决错误的其他信息: 将 ccmcache 目录的大小与客户端缓存设置 进行比较,并确保设置适合应用程序的大小。

0x87D01281

消息: 未安装受支持的 App-V 客户端

有关解决错误的其他信息: 验证客户端上已安装受支持的 App-V 版本

0x87D0128F

消息: App-V sftmime 命令返回失败

有关解决错误的其他信息: 有关 sftmime 命令的信息,请参阅 使用命令行管理虚拟应用程序

0x87D01290

消息: 查询 App-V WMI 提供程序时发生错误

有关解决错误的其他信息: 有关 App-V WMI 提供程序的信息,请参阅 应用程序虚拟化客户端 WMI 提供程序

0x87D103E8

消息: 未知错误

有关解决错误的其他信息: 遵循 应用程序疑难解答指南 以帮助查找并解决错误。 可能需要查看支持应用程序安装的组件的其他日志。 在日志记录中搜索特定 ID 或错误代码可以有助于识别问题。 有关详细信息,请参阅 常规疑难解答提示

0x87D1076C

消息: 已成功安装应用程序

有关解决错误的其他信息: 已成功安装应用程序。

MSI 错误

错误代码 错误源 错误消息
1602 MSI 用户取消安装
1603 MSI 安装期间出现灾难性错误
1605 MSI 此操作仅对当前已安装的产品有效
1618 MSI 正在安装另一程序。 请等待安装完成,然后再次尝试安装此软件
1633 MSI 此处理器类型不支持此安装包。 联系产品供应商
1638 MSI 已安装此产品的另一版本。 无法继续安装此版本。 要配置或删除此产品的现有版本,请使用控制面板上的“添加/删除程序”
1642 MSI Windows Installer 服务无法安装升级修补程序,因为要升级的程序可能丢失,或者升级修补程序可能会更新程序的其他版本。 验证计算机上存在要升级的程序,以及你有正确的升级补丁

常规 MSI 疑难解答提示

当从 MSI 遇到错误时,通常需要 启用 Windows Installer 日志记录。 启用日志记录后,可以重试问题安装,且 Windows Installer 将跟踪进度并将其发布到 %temp% 文件夹。 新日志的文件名随机。 但是,首字母为 Msi,且文件名具有 .log 扩展名。

查看 Windows Installer 日志时, MsiExec.exe 和 InstMsi.exe 错误消息Windows Installer 操作返回值 列表非常有用,就像 常规故障排除提示一样。

1602

消息: 用户取消安装

有关解决错误的其他信息: 用户已取消安装。 要求用户完全安装应用程序。 如果可能,可以尝试为系统而非用户运行安装。

1603

消息: 安装期间出现灾难性错误

有关解决错误的其他信息: 启用 Windows Installer 日志记录 并再次运行安装。 查看安装程序日志时,通常日志的失败原因旁会有说明 Return value 3 的条目。 有关可能的返回值及其含义的详细信息,请参阅 Windows Installer 操作返回值

1605

消息: 此操作仅对当前已安装的产品有效

有关解决错误的其他信息: 确保在运行从属安装前已安装产品。

1618

消息: 正在安装另一程序。 请等待安装完成,然后再次尝试安装此软件

有关解决错误的其他信息: 在运行新安装前先等待之前的安装完成。 如果之前的安装停止响应,则可以尝试停止安装或终止流程。 终止流程可能会导致非预期的结果。

1633

消息: 此处理器类型不支持此安装包。 联系产品供应商

有关解决错误的其他信息: 确保设备的处理器体系结构适用于软件。 验证目标设备满足或超过应用程序的最低处理器要求。 如果设备的处理器满足产品的处理器支持规范,请与产品供应商联系。

1638

消息: 已安装该产品的另一版本。 无法继续安装此版本。 要配置或删除此产品的现有版本,请使用控制面板上的“添加/删除程序”

有关解决错误的其他信息: 卸载不需要的产品版本。 如果不在使用 Configuration Manager、脚本或其他管理工具以进行卸载,请手动从设备卸载。 对于 Windows 10 或更高版本的客户端,请使用 Windows 设置>应用 卸载不需要的产品版本。 对于早期版本的 Windows,请使用控制面板中的 程序和功能 以卸载不需要的产品版本。

1642

消息: 由于要升级的程序可能丢失,或者升级补丁可能会更新程序的其他版本,因此 Windows Installer 服务无法安装升级补丁。 验证计算机上存在要升级的程序,以及你有正确的升级补丁

有关解决错误的其他信息: 验证设备满足安装的产品版本控制先决条件。

Windows 错误

错误代码 错误源 错误消息
1 Windows 函数错误
2 Windows 系统找不到指定的文件
692 Windows 调试器已终止流程
0x80000003 Windows 一个或多个参数无效
0x80000007L Windows 操作已中止
0x80000009 Windows 常规访问被拒绝错误
0x80004005 Windows 未指定的错误
0x8000FFFF Windows 灾难性故障
0x80040154 Windows 类未注册
0x80091007 Windows 哈希值错误
0xC0000142 Windows 动态链接库初始化失败。 流程异常终止

常规 Windows 疑难解答提示

使用 Windows 系统错误代码 列表或 下载 Microsoft 错误查找工具,以查找本文中未列出的其他代码。 使用 Windows 事件日志和 常规疑难解答提示 还可有助于识别这些错误的原因。

1

消息: 函数错误

有关解决错误的其他信息: 查看失败时的 Windows 事件日志和安装日志,从而确定错误的可能原因。

2

消息: 系统找不到指定的文件

有关解决错误的其他信息:

  • 如果缺少的文件为系统文件,请运行 系统文件检查器工具以修复缺少或损坏的系统文件。 还可以将 /scanfile=file/verifyfilesfc 命令 结合使用,以扫描二进制文件并检查其是否存在问题。
  • 如果缺少的文件为应用程序文件,则可以修复或卸载并重新安装应用程序以替换缺少的文件。
  • 如果不确定缺少哪个文件,且日志并未列出,则可能需要使用 流程监视器 以帮助识别有问题的文件。
    • 可以使用 ProcMon.exe /NoConnect /NoFilter /AcceptEULA 以在不捕获事件和筛选器的情况下启动流程监视器

692

消息: 调试程序已终止流程

有关解决错误的其他信息: 拆离所有附加到流程的调试程序,然后重试应用程序安装。

0x80000003

消息: 一个或多个参数无效

有关解决错误的其他信息: 查看失败时的 Windows 事件日志和安装日志,从而确定错误的可能原因。

0x80000007L

消息: 操作已中止

有关解决错误的其他信息: 使用安装日志和 Configuration Manager 应用程序日志以确定安装停止的原因。 合并日志,以便轻松查看在 0x80000007L 错误之前发生的情况。 使用 eventvwr.msc 以查看 Windows 事件日志,从而了解安装失败时发生的其他事件。

0x80000009

消息: 常规访问被拒绝错误

有关解决错误的其他信息: 如果日志中未清除该问题,则使用 eventvwr.msc 查看 Windows 事件日志和 流程监视器 可帮助识别有问题的文件或流程。 如果需要,请使用 Windows 用户界面或 icacls 以修改有问题文件的权限。

有关 Windows 操作系统中文件权限的其他提示:

  • “拒绝”权限始终优先于“允许”权限。
  • 显式权限优先于继承权限。
  • 如果 NTFS 权限冲突,或者例如,如果组权限和用户权限相互矛盾,则最宽松的权限优先。
  • 权限累积。

0x80004005

消息: 未指定的错误

有关解决错误的其他信息: 使用安装日志和 Configuration Manager 应用程序日志以确定安装停止的原因。 合并日志,以便轻松查看在 0x80004005 错误之前发生的情况。 使用 eventvwr.msc 以查看 Windows 事件日志,从而了解安装失败时发生的其他事件。 遵循 应用程序疑难解答指南 以帮助解决错误。 流程监视器 还有助于识别失败。

0x8000FFFF

消息: 灾难性故障

有关解决错误的其他信息: 查看失败时的 Windows 事件日志和安装日志,从而确定错误的可能原因。

0x80040154

消息: 类未注册

有关解决错误的其他信息: 这通常是与配置相关的 DCOM 错误。 使用 dcomconfig 查看 DCOM 配置设置。 如果存在有问题的 .dll 文件,则可以使用 regsvr32 注册 dll 文件,并重试安装。 大量有问题的文件可能表明存在基础问题,需要先解决该问题,然后才可安装应用程序。

0x80091007

消息: 哈希值错误

有关解决错误的其他信息: 文件的哈希错误,且安装无法完成。 通常,你将在 CAS.log 中看到此错误。 检查以查看最近是否更新了应用程序的文件内容。 包可能存在问题,在一些情况下,可能需要重新生成并重新分发包。 如果文件上存在共享违规,例如安全应用程序扫描文件,则也会发生此问题。 Configuration Manager 期望在哈希检查期间对文件进行独占访问。 可以运行 流程监视器 并添加筛选器,以识别有问题的流程。 要满足的条件是 ,如果结果包含共享冲突 ,则 包含 事件。

0xC0000142

消息: 动态链接库初始化失败。 流程异常终止

有关解决错误的其他信息: 如果存在有问题的 .dll 文件,则可以使用 regsvr32 注册 dll 文件,然后重试。 大量有问题的文件可能表明存在基础问题,需要先解决该问题,然后才可安装应用程序。

Windows Management Instrumentation (WMI)错误

错误代码 错误源 错误消息
0x80041001 Windows Management Instrumentation (WMI) WBEM_E_FAILED
0x80041009 Windows Management Instrumentation (WMI) WBEM_E_NOT_AVAILABLE
0x8004100E Windows Management Instrumentation (WMI) WBEM_E_INVALID_NAMESPACE

常规 WMI 疑难解答提示

通常可以在 Configuration Manager 日志文件WMI 日志记录 中找到有问题的命名空间。 WMI 依赖于组件对象模型(COM)/分布式组件对象模型 (DCOM)、注册表、文件系统以及远程过程调用(RPC)。 DCOM 注册和权限对于成功执行 WMI 操作至关重要。 可以使用 dcomconfig 查看 DCOM 配置设置。

当对 WMI 问题进行疑难解答时,通常先验证所需的命名空间、类和实例存在于 WMI 存储库中且可以访问。

从提升的命令提示符运行 wmimgmt.msc,以先验证目标上存在命名空间。 当 WMI 控件启动时:

  1. 依次选择 操作属性
  2. 选择 安全性 选项卡以查看所有命名空间。
  3. 导航到有问题的命名空间。
  4. 验证命名空间存在并查看其安全性。

若要将 WMI 控件连接到另一台计算机,请执行以下操作:

  1. 选择 “操作 ”,然后选择 “连接到另一台计算机”。
  2. 选择 另一台计算机 选项,然后提供名称。
  3. 选择要连接的 属性。 在选择 属性 之前,不会连接到远程计算机上的 WMI 存储库。
  4. 验证命名空间存在并查看其安全性。
  5. 可能还希望尝试使用 IP 地址进行连接,从而验证可以连接。

验证目标上存在命名空间且可以正确查询。 在 wbemtest 中键入,以从提升的命令提示符运行 Windows Management Instrument Tester。 当 Windows Management Instrument Tester 启动时:

  1. 选择 连接...
  2. 如果需要,请键入有问题的命名空间,例如 root\cimv2root\ccm 和 用户凭据。 要连接到另一台计算机,请根据需要提供名称或 IP 地址(例如 \\Machine1\root\ccm)以及凭据。
  3. 选择 枚举类... 以验证已列出有问题命名空间的类。
  4. 将超类信息设置为 递归 并选择 确定 以验证有问题命名空间的类列表。
  5. 双击其中一个类,以启动其对象编辑器。
    • 如果正在使用 root\ccm 命名空间,请选择以 "CCM_" 开头的类,例如 CCM_ClientIdentificationInformation。
    • 如果正在使用 root\cimv2,请选择以 "Win32_" 开头的类,例如 Win32_BIOS。
  6. 选择 实例 以验证选定类加载的实例。 对于一些类,如果没有任何实例,只需确保 查询结果 窗口显示 完成 即可。 对实例列表长时间运行查询或查询从未完成可能表明存在问题。

验证存储库:

  1. 从提升的命令提示符运行 winmgmt /verifyrepository。 验证通常对无效的类错误非常有用,特别是最近必须使用 mofcomp 重新编译 .mof 文件时更是如此。
  2. 如果验证期间发现问题,则可以尝试使用 winmgmt /salvagerepository 进行恢复
  3. 通常不会使用 /resetrepository,除非确实需要它且不存在其他替换项。 一些命名空间不会自动重新生成,你需要重新安装与缺少的命名空间关联的软件或对应用程序的 .mof 文件运行 mofcomp 命令,从而重新生成命名空间。

WMI 资源:

0x80041001

消息: WBEM_E_FAILED

有关解决错误的其他信息: WBEM_E_FAILED 为常规 WMI 失败错误。 该错误可能由许多原因导致。 该错误有时会告诉你哪种方法或实例失败。 如果基于类似函数将日志合并在一起,则可能还会同时看到相关日志。 例如,如果看到与应用程序的内容相关的错误,则可能需要将 CAS.log、ContentTransferManager.log 和 DataTransfer.log 合并在一起。 如果错误发生在站点服务器而非客户端上,则可能需要查看 SMSProv.log 以获取其他信息。 使用 常规 WMI 疑难解答提示 以帮助识别问题和应用程序安装日志。

0x80041009

消息: WBEM_E_NOT_AVAILABLE

有关解决错误的其他信息: 资源(在许多情况下为远程计算机)当前不可用。 验证设备已联机。 使用 常规 WMI 疑难解答提示 以帮助验证已连接到设备上的 WMI。

0x8004100E

消息: WBEM_E_INVALID_NAMESPACE

有关解决错误的其他信息: 找不到指定的命名空间。 按照 常规 WMI 疑难解答提示 验证目标计算机可以连接到 WMI。 验证存在指定的命名空间。

Windows 更新代理错误

错误代码 错误源 错误消息
0x00240006 Windows Update 代理 已在系统上安装要安装的更新
0x80240017 Windows Update 代理 由于没有适用的更新,因此未执行操作

常规 Windows 更新代理疑难解答提示

安装的错误源自 Windows 更新代理。 在许多情况下,可以尝试使用 Configuration Manager、适用于企业的 Windows 更新或 Microsoft 更新中的内置软件更新管理以安装这些更新。 在某些使用常规修补机制不可行的情况下,可以像应用程序一样使用 Windows 更新独立安装程序(wusa.exe) 安装 .msu 包。 使用 Windows 更新日志记录常规疑难解答提示 以帮助确定问题的原因。

0x00240006

消息: 已在系统上安装要安装的更新

有关解决错误的其他信息: 已在设备上安装更新。

0x80240017

消息: 由于没有适用的更新,因此未执行操作

有关解决错误的其他信息: 更新不适用于设备。 验证设备满足更新的要求。 在已安装取代更新的情况下,取代的更新很少适用于设备。