使用自定义错误代码进行软件分发疑难解答

应用到: System Center Configuration Manager 2007, System Center Configuration Manager 2007 R2, System Center Configuration Manager 2007 R3, System Center Configuration Manager 2007 SP1, System Center Configuration Manager 2007 SP2

下表列出了软件分发自定义错误代码、可能的问题和可能的解决方案。

软件分发自定义错误代码

错误代码 可能的问题 可能的解决方案

E_FAIL_EXECUTION_PENDING 0x80008001

现在无法从客户端 UI 运行该程序,原因是:

正在重新启动。

由于任务序列运行而暂停软件分发

另一个程序当前正在运行

注意:此错误代码仅返回到 UI,不存在于状态消息中。

等待完成重新启动或者任务序列完成运行。

E_FAIL_DUPLICATE_REQUEST 0x80008002

无法从客户端 UI 再次运行程序,因为它已经挂起,已经存在可选(从 UI 启动)运行请求。

注意:此错误代码仅返回到 UI,不存在于状态消息中。

等待原始应用程序完成。

E_FAIL_PROGRAM_DISABLED 0x80008004

程序无法运行,因为它当前已禁用。

启用程序。

E_FAIL_INVALID_POLICY 0x80008005

如果找不到策略或者策略对于运行或取消请求的程序无效,则可能会在客户端上返回此错误代码。

注意:当前未在状态消息中发送此错误代码。

针对此程序的策略不存在或无效。创建策略。

E_FAIL_INVALID_PROGRAM 0x80008006

请求的程序当前未挂起。

如果用户尝试继续或取消当前未挂起的程序,则可能会在客户端上返回此错误代码。当 TSM 请求当前运行的任务序列未引用的包的下载位置时,也可能会将它返回给任务序列管理器 (TSM)。

注意:此错误代码不会由软件分发在状态消息中引发,但可由任务序列引发。

用户必须继续或取消程序操作。

E_FAIL_SET_CACHEDCONTENTINUSE 0x80008008

无法设置 CachedContentInUse 标志。无法指明客户端缓存当前正在使用中。

检查客户端缓存是否正在使用。

E_FAIL_WMI_ERROR 0x80008009

无法从 WMI 读取数据。由于系统正在重新启动,或者此程序已经存在需要重新启动的运行请求,程序无法继续。

等待重新启动完成。

E_FAIL_REQUEST_NOT_FOUND 0x80008011

用于任务序列。无法重新连接到任务序列作业,因为使用给定的作业 ID 无法找到请求。

注意:不会由软件分发在状态消息中发送,但可由任务序列使用。

重新启动任务序列作业。

E_FAIL_DEPENDENCY_NOT_RUN 0x80008013

此程序无法运行,因为它依赖于之前尚未成功运行的另一程序。当任务序列“安装软件”操作步骤由于具有之前尚未运行的子程序而无法运行时,此错误代码会返回给任务序列管理器。

检查程序的依赖关系。

E_FAIL_USER_REQUIRED
0x80008014

当由于“安装软件”步骤中的软件分发程序以用户为目标、需要用户输入或设置为在用户上下文中运行而无法执行该步骤时,此错误代码会返回给任务序列管理器

需要用户输入。

E_FAIL_INVALID_HASH
0x80008017

软件分发策略中的内容哈希字符串或哈希版本为空或不正确,或者哈希验证失败。

检查哈希版本。

E_FAIL_CANNOT_RUN_ON_INTERNET 0x80008018

此时程序无法运行,因为客户端在 Internet 上。

等待客户端断开 Internet。

E_FAIL_EXECUTION_NONFATAL 0x80008100

尝试运行程序时遇到非致命错误。如果尚未超出重试计数,则将重试程序执行。

等待重试。

E_FAIL_EXECUTION_FATAL
0x80009101

尝试运行程序时遇到致命错误。将不会重试此程序执行。

重新运行程序。

E_FAIL_INVALID_PROGRAM_OBJECT 0x80009102

创建执行上下文时出错。

此错误代码表示创建内部执行上下文对象时遇到错误。这不太可能是配置错误引起的,但可能是由于内存不足情况、COM 失败或其他外部错误引起的。

检查内存和 COM 故障。

E_FAIL_BAD_ENVIRONMENT_NONFATAL 0x80008103

准备运行程序时(例如,创建程序执行环境、建立网络连接、模拟用户、确定文件关联信息或尝试启动程序时)发生非致命错误。如果尚未超出重试计数,则将重试此程序执行。

重新尝试执行程序。

E_FAIL_BAD_ENVIRONMENT_FATAL 0x8000910A

准备运行程序时(例如,创建程序执行环境、建立网络连接、模拟用户、确定文件关联信息或尝试启动程序时)发生致命错误。将不会重试此程序执行。

重新尝试执行程序。

E_FAIL_INVALID_CMDLINE 0x80009104

此程序的命令行无效。

请尝试另一命令行。

E_FAIL_PROGRAM_NOT_MONITORED 0x80008105

在获取已启动程序的进程信息时遇到致命错误,无法监视程序执行。

监视程序。

E_FAIL_NO_CONTENT 0x80009106

无法验证可执行文件是否有效或构造关联的命令行。

验证可执行文件。

E_FAIL_NO_SOURCE 0x80008107

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

重试程序以访问提供的所有程序位置。

E_FAIL_INACCESSIBLE_SOURCE 0x80009108

无法访问所有提供的程序位置。此程序不会重试。

重试以访问提供的程序位置。

E_FAIL_INVALID_MSI 0x80009109

无法验证给定文件是否为有效的安装包。

验证安装包。

E_NO_SPACE_IN_CACHE 0x80008201

无法执行内容下载,因为缓存中的可用空间不足,或者磁盘已满。

增加缓存或磁盘空间。

E_CACHE_TOO_SMALL 0x80008202

无法执行内容下载,因为客户端缓存的总大小小于请求内容的大小。

增加缓存大小。

E_CACHE_IN_USE 0x80008203

客户端缓存当前正由正在运行的程序或正在进行的下载使用。

等待运行的程序或下载完成。

E_NO_DP_FOUND 0x80008204

注意:至少在状态消息 10051 中发送了此错误代码。

找不到请求内容的分发点。

检查分发点。

E_SWDIST_POLICY_NOT_FOUND 0x80002004

找不到软件分发策略。

确认软件策略是否存在。

E_FAIL_JOB_PENDING 0x80008250

由于软件安装作业正在进行中,无法启动计算机重新启动作业。

等待软件安装完成或者停止安装。

另请参阅

概念

Configuration Manager 2007 的自定义错误代码

其他资源

软件分发疑难解答

有关其他信息,请参阅 Configuration Manager 2007 Information and Support
要与文档团队联系,请将电子邮件发送至 SMSdocs@microsoft.com。