Der*_*ler 19 windows-7 windows-update internet-explorer-9
我有一个 Windows 7 系统,目前有一个待处理的更新:
如果我尝试安装更新,Windows 更新将:
该事件的事件日志如下:
安装失败:Windows 无法安装以下更新,错误为 0x80070643:用于基于 x64 的系统的 Windows 7 的 Windows Internet Explorer 9。
如果您在网络上搜索该错误,就会发现许多其他人遇到了完全相同的问题。
遗憾的是,我无法将建议的解决方案应用于我的案例,因为我刚刚安装了这个系统。
除了 Windows 7 之外,什么都没有。我安装了系统并运行了更新。由于我们刚刚开始的长期测试,我在过去几天
也对这台机器做了几次完全相同的过程。
我在之前的安装运行中没有遇到任何 Windows 更新问题,我知道这次我没有做任何不同的事情,因为我遵循了将在测试期间使用的安装过程说明。
这是怎么发生的,我该如何解决?
当前安装的 Internet Explorer 9 版本为:9.0.8112.16421:
因此,正如我一直喜欢做的那样,我在运行Process Monitor 的同时再次运行更新并挖掘了更多细节。
WindowsUpdate.log
首先,有一个C:\Windows\WindowsUpdate.log
我不知道的 Windows 更新日志文件。但是我没有看到任何重要的条目,也许你更幸运:
2012-04-10 22:46:58:017 956 728 AU AU 获得 Ux 批准 1 次更新 2012-04-10 22:46:58:017 956 728 AU AU 将待定的客户端指令设置为“Progress Ux” 2012-04-10 22:46:58:095 956 728 AU BeginInteractiveInstall 调用下载 2012-04-10 22:46:58:095 956 728 AU 自动批准下载更新,更新 ID = {B33ACEC1-3265-4D01-9C37-AC0892E95ED9}.100,ForUx=1,IsOwnerUxline=1 IsMinor=0 2012-04-10 22:46:58:095 956 728 AU Auto-approved 1 update(s) for download (for Ux) 2012-04-10 22:46:58:110 956 728 AU UpdateDownloadProperties:0 个下载仍在进行中。 2012-04-10 22:46:58:110 956 728 AU ############ 2012-04-10 22:46:58:110 956 728 AU ## START ## AU:下载更新 2012-04-10 22:46:58:110 956 728 AU ######### 2012-04-10 22:46:58:110 956 728 AU # 批准的更新 = 1 2012-04-10 22:46:58:110 956 728 AU AU 启动下载,updateId = {B33ACEC1-3265-4D01-9C37-AC0892E95ED9}.100,callId = {35DF928B-B49-E95C65C65C58C 2012-04-10 22:46:58:110 956 728 AU 将 AU 计划安装时间设置为 2012-04-11 01:00:00 2012-04-10 22:46:58:110 956 728 AU 成功写入 AU 健康状态事件:0 2012-04-10 22:46:58:110 956 728 AU 当前显示 Progress UX 客户端 - 所以不启动任何其他客户端 2012-04-10 22:46:58:110 956 bb8 DnldMgr ************* 2012-04-10 22:46:58:110 956 bb8 DnldMgr ** START ** DnldMgr:下载更新 [CallerId = AutomaticUpdatesWuApp] 2012-04-10 22:46:58:110 956 bb8 DnldMgr ********* 2012-04-10 22:46:58:110 956 bb8 DnldMgr * 呼叫 ID = {35DF928B-B428-4BAC-8C63-55295967EFBB} 2012-04-10 22:46:58:110 956 bb8 DnldMgr * Priority = 3, Interactive = 1, Owner is system = 0, Explicit proxy = 0, Proxy session id = 1, ServiceId = {9482F4B4-E343-43B6- B170-9A65BC822C77} 2012-04-10 22:46:58:110 956 bb8 DnldMgr * 更新下载 = 1 2012-04-10 22:46:58:110 956 bb8 Agent * Title = Windows Internet Explorer 9 for Windows 7 for x64-based Systems 2012-04-10 22:46:58:110 956 bb8 代理 * UpdateId = {B33ACEC1-3265-4D01-9C37-AC0892E95ED9}.100 2012-04-10 22:46:58:110 956 bb8 代理 * 捆绑包 1 更新: 2012-04-10 22:46:58:110 956 bb8 代理 * {6D9A90B7-FAF9-4A47-9EFE-A506264873B3}.100 2012-04-10 22:46:58:110 956 bb8 DnldMgr *********** DnldMgr:新的下载任务 [UpdateId = {6D9A90B7-FAF9-4A47-9EFE-A506264873B3}.100] ** ********* 2012-04-10 22:46:58:110 956 728 AU 成功写入 AU 健康状态事件:0 2012-04-10 22:46:58:110 956 728 AU # 等待下载调用 = 1 2012-04-10 22:46:58:110 956 728 AU >## RESUMED ## AU:下载更新 [UpdateId = {B33ACEC1-3265-4D01-9C37-AC0892E95ED9},成功] 2012-04-10 22:46:58:313 956 bb8 代理 ** 结束 ** 代理:下载更新 [CallerId = AutomaticUpdatesWuApp] 2012-04-10 22:46:58:313 956 bb8 代理************ 2012-04-10 22:46:58:313 956 718 AU ######### 2012-04-10 22:46:58:313 956 718 AU ## END ## AU:下载更新 2012-04-10 22:46:58:313 956 718 AU ############ 2012-04-10 22:46:58:313 956 718 AU 将 AU 计划安装时间设置为 2012-04-11 01:00:00 2012-04-10 22:46:58:313 956 718 AU 成功写入 AU 健康状态事件:0 2012-04-10 22:46:58:313 956 718 AU 当前显示 Progress UX 客户端 - 所以不启动任何其他客户端 2012-04-10 22:46:58:313 956 718 AU 成功写入 AU 健康状态事件:0 2012-04-10 22:46:58:313 956 aac AU 获取精选更新通知。fIncludeDismissed = 真 2012-04-10 22:46:58:313 956 aac AU 没有可用的特色更新。 2012-04-10 22:47:00:107 956 aac AU BeginInteractiveInstall 调用安装 2012-04-10 22:47:00:107 956 aac AU 自动批准安装更新,updateId = {B33ACEC1-3265-4D01-9C37-AC0892E95ED9}.100,ForUx=1,IsOwnerUad=10 IsMinor=0 2012-04-10 22:47:00:107 956 aac AU Auto-approved 1 update(s) for install (for Ux), installType=1 2012-04-10 22:47:00:107 956 aac AU ############# 2012-04-10 22:47:00:107 956 aac AU ## START ## AU:安装更新 2012-04-10 22:47:00:107 956 aac AU ######### 2012-04-10 22:47:00:107 956 aac AU # 启动手动安装 2012-04-10 22:47:00:107 956 aac AU # 批准的更新 = 1 2012-04-10 22:47:00:107 956 aac AU >## RESUMED ## AU:安装更新 [UpdateId = {B33ACEC1-3265-4D01-9C37-AC0892E95ED9}] 2012-04-10 22:47:13:773 2232 9fc 处理程序:警告:退出代码 = 0x8024200B 2012-04-10 22:47:13:773 956 718 AU # 警告:安装失败,错误 = 0x80070643 / 0x00009C48 2012-04-10 22:47:13:773 2232 9fc 处理程序:::::::: 2012-04-10 22:47:13:773 2232 9fc 处理程序::结束::处理程序:命令行安装 2012-04-10 22:47:13:773 2232 9fc 处理程序:::::::::::: 2012-04-10 22:47:13:851 956 a7c 代理 ********* 2012-04-10 22:47:13:851 956 a7c 代理 ** 结束 ** 代理:安装更新 [CallerId = AutomaticUpdates] 2012-04-10 22:47:13:851 956 718 AU 安装调用完成。 2012-04-10 22:47:13:851 956 a7c 代理************ 2012-04-10 22:47:13:851 956 718 AU # 警告:安装调用完成,需要重新启动 = 否,错误 = 0x00000000 2012-04-10 22:47:13:851 956 718 AU ######### 2012-04-10 22:47:13:851 956 718 AU ## END ## AU:安装更新 [CallId = {FCFF2A5C-25AB-4FB9-AB2B-35C65CCA6A9F}] 2012-04-10 22:47:13:851 956 718 AU ############ 2012-04-10 22:47:13:851 956 718 AU 安装完成所有调用,不需要重启 2012-04-10 22:47:13:851 956 718 AU 将 AU 计划安装时间设置为 2012-04-11 01:00:00 2012-04-10 22:47:13:851 956 718 AU 成功写入 AU 健康状态事件:0 2012-04-10 22:47:13:851 956 498 AU 获取精选更新通知。fIncludeDismissed = 真 2012-04-10 22:47:13:851 956 498 AU 没有可用的特色更新。 2012-04-10 22:47:14:366 956 168 AU 没有要显示的特色更新通知 2012-04-10 22:47:14:366 956 168 AU UpdateDownloadProperties:0 个下载仍在进行中。 2012-04-10 22:47:14:366 956 168 AU 触发离线检测(非交互式) 2012-04-10 22:47:14:366 956 168 AU AU 设置待定客户端指令为“安装完整 Ux” 2012-04-10 22:47:14:366 956 168 AU 将现有的 AU 客户端指令从“Progress Ux”更改为“Install Complete Ux”,会话 ID = 0x1 2012-04-10 22:47:14:366 956 168 AU 成功写入 AU 健康状态事件:0 2012-04-10 22:47:14:366 956 b78 AU ############# 2012-04-10 22:47:14:366 956 b78 AU ## START ## AU:搜索更新 2012-04-10 22:47:14:366 956 b78 AU ######### 2012-04-10 22:47:14:366 956 b78 AU >## 恢复 ## AU:搜索更新 [CallId = {0198DD3A-D7B0-48F5-A77D-795F8A1BDCE8}] 2012-04-10 22:47:16:097 956 718 AU # 1 检测到更新 2012-04-10 22:47:16:097 956 718 AU ######### 2012-04-10 22:47:16:097 956 718 AU ## END ## AU:搜索更新 [CallId = {0198DD3A-D7B0-48F5-A77D-795F8A1BDCE8}] 2012-04-10 22:47:16:097 956 718 AU ############ 2012-04-10 22:47:16:097 956 718 AU 没有要显示的特色更新通知 2012-04-10 22:47:16:097 956 718 AU 将 AU 计划安装时间设置为 2012-04-11 01:00:00 2012-04-10 22:47:16:097 956 718 AU 成功写入 AU 健康状态事件:0 2012-04-10 22:47:16:097 956 718 AU 成功写入 AU 健康状态事件:0 2012-04-10 22:47:16:113 956 55c AU 获取精选更新通知。fIncludeDismissed = 真 2012-04-10 22:47:16:113 956 55c AU 没有可用的特色更新。 2012-04-10 22:47:18:780 956 bb8 报告报告事件:{27479C66-E930-4F9C-AFF2-27EDD76DED8F} 2012-04-10 22:47:13:7316 ACE {27479C66-E930-4F9C-AFF2-27EDD76DED8F} -4D01-9C37-AC0892E95ED9} 100 80070643 自动更新失败内容安装安装失败:Windows 未能安装以下更新,错误为 0x80070643:Windows Internet Explorer 9 for Windows 7 for x64-based Systems。 2012-04-10 22:47:18:780 956 bb8 报告 CWERReporter::HandleEvents - WER 报告上传完成,状态为 0x8 2012-04-10 22:47:18:780 956 bb8 报告 WER 报告已发送:7.5.7601.17514 0x80070643 B33ACEC1-3265-4D01-9C37-AC0892E91ED9 非托管安装 2012-04-10 22:47:18:780 956 bb8 报告 CWERReporter 整理事件处理。(00000000)
WU-IE9-Windows7-x64.exe
执行的实际更新被下载并存储在以下位置:
C:\Windows\SoftwareDistribution\Download\Install\WU-IE9-Windows7-x64.exe
Run Code Online (Sandbox Code Playgroud)
手动执行该文件会导致以下错误消息:
IE9_main.log
IE9 安装程序/更新程序还会创建一个自己的日志文件,位于
C:\Windows\IE9_main.log
Run Code Online (Sandbox Code Playgroud)
对于有问题的更新会话,安装程序记录了:
00:00.000: ============================================== ====================== 00:00.016:开始:2012/04/10(Y/M/D)23:10:53.897(本地) 00:00.032:此日志中的时间格式:MM:ss.mmm (minutes:seconds.milliseconds) 00:00.063:命令行:“C:\Windows\SoftwareDistribution\Download\Install\WU-IE9-Windows7-x64.exe” 00:00.078:信息:Internet Explorer 安装程序:9.0.8112.16421 00:00.094:信息:以前版本的 Internet Explorer:9.0.8112.16443 00:00.110:信息:检查 iexplore.exe 的当前版本是否在 9.0.6001.0 之间... 00:00.125:信息:...和 9.1.0.0... 00:00.141:信息:运行 IEAK 品牌的最大版本是:9.1.0.0... 00:00.156:错误:系统上已安装较新版本的 Internet Explorer。 00:00.188:错误:Internet Explorer 版本检查失败。 01:03.789:信息:安装程序退出代码:0x00009C48 (40008) - 安装了更新版本的 Internet Explorer。 01:03.820:信息:计划上传到 IE SQM 服务器:http://sqm.microsoft.com/sqm/ie/sqmserver.dll 01:03.852:信息:SQM 上传返回 403 01:03.867:信息:清理临时文件:C:\Windows\TEMP\IE978E.tmp 01:03.883:信息:无法删除目录 C:\Windows\TEMP\IE978E.tmp,标记为在重新启动时删除。 01:03.898:信息:已发布 Internet Explorer 安装程序互斥锁
这几乎证实了手动执行更新时错误消息所说的内容;它只是已经安装甚至已经过时,因为安装了更新的版本。
那么,为什么它会尝试继续安装更新?
我安装的 Internet Explorer 版本中指示的版本号有问题:
关于对话框会将我的 Internet Explorer 版本标识为9.0.8112.16421而嵌入在二进制文件中的版本信息表示版本为9.0.8112.16443。
更新程序也检测到此问题,这导致它中止(换句话说)。
我不清楚这是如何发生的。但是一旦你到了这个地方,这似乎很难摆脱。
C:\Windows\SoftwareDistribution\Download\Install\WU-IE9-Windows7-x64.exe
将导致相同的错误。确保下载的文件正确,尝试通过备份和删除重新下载它们
C:\Windows\SoftwareDistribution\Download
Run Code Online (Sandbox Code Playgroud)
请注意,您可能需要停止并启动 Windows 搜索才能使其正常工作。
您WindowsUpdate.log
包含:
Windows failed to install the following update with error 0x80070643: ...
Run Code Online (Sandbox Code Playgroud)
在网上搜索此错误时,我在这里找到了您可以尝试的建议:
http://support.microsoft.com/kb/976982(MSI FixIt 和 .NET 重新安装)
您收到的其他代码无关紧要,因为它们指出 Windows 更新失败,而不是根本故障是什么。注意0x80070643
这里的关键是什么MSI
,它很可能是相关的,因为它也向我们抛出一个 CLSID 并提到一个本地更新。东西坏了...
所以,现在问题似乎已经解决了。我今天安装了几台机器,按照相同的安装过程,现在它们都成功了。
尽管如此,今天早上我与一位微软支持工程师交谈,他告诉我这基本上是一个同步问题,我应该隐藏更新并忘记它。
据我所知,解决问题以便甚至不将更新作为候选提供是非常耗时的,并且只会导致更新无法安装,而只需不安装它就可以实现相同的目的(真是一个惊喜)。
他还指出,在这种情况下,代码 9C48 基本上意味着更新已安装/不需要,这与我们的观察相符。
另一个有趣的想法来自我们的一位商业伙伴。
他提出,这个问题之所以发生,是因为在初次安装 Windows 后,当我被要求安装更新时,我选择安装所有可用的更新。即使那些默认情况下未检查的:
他提出这会导致出现问题的状态,从而导致相关错误。据说仅安装强制更新和预选更新就可以避免该问题。
遗憾的是,由于现在无法重现该问题,因此我无法确认这一点,但听起来似乎有道理。