为什么Windows Update试图安装不需要的更新?


19

我有一个Windows 7系统,当前有一个未决的更新:

Windows Internet Explorer 9(用于基于x64的系统的Windows 7)

如果我尝试安装更新,则Windows Update将:

  1. 创建一个还原点
  2. 错误失败:代码9C48 Windows Update遇到错误。

该事件的事件日志显示为:

安装失败:Windows无法安装以下更新,错误为0x80070643:Windows 7的Windows Internet Explorer 9(用于基于x64的系统)。

代码9C48 Windows Update遇到未知错误。

如果您在网络上搜索该错误,则很多其他人的问题完全相同。
遗憾的是,由于我刚刚安装了该系统,因此无法将建议的解决方案应用于我的案例。

除了Windows 7之外,什么都没有。我安装了系统并运行了更新。由于我们刚刚开始的长期测试,在过去几天中,
我也用这台机器做了几次完全相同的过程。

在先前的安装运行中,我对任何Windows Update都没有任何问题,并且我知道这次没有做任何不同的事情,因为我遵循了测试过程中将使用的安装过程说明。

这是怎么发生的,我该如何解决?

版本号

当前安装的Internet Explorer 9版本是:9.0.8112.16421
Internet Explorer 9“关于”对话框

进一步的调查

因此,就像我一直喜欢的那样,我在运行Process Monitor时再次运行了更新并挖掘了更多细节。

WindowsUpdate.log

首先,有一个C:\Windows\WindowsUpdate.log我不知道的Windows Update日志文件。但是我看不到任何重要的条目,也许您更幸运:

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自动批准下载更新,updateId = {B33ACEC1-3265-4D01-9C37-AC0892E95ED9} .100,ForUx = 1,IsOwnerUx = 1,HasDeadline = 0, IsMinor = 0
2012-04-10 22:46:58:095 956 728 AU自动批准1个更新可供下载(适用于Ux)
2012-04-10 22:46:58:110 956 728 AU UpdateDownloadProperties:0个下载仍在进行中。
2012-04-10 22:46:58:110 956728 AU ##############
2012-04-10 22:46:58:110 956 728 AU ##开始## AU:下载更新
2012-04-10 22:46:58:110 956728 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-B428-4BAC-8C63-55295967EFBB}
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 **开始** 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 *优先级= 3,交互式= 1,所有者是系统= 0,显式代理= 0,代理会话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 *标题= Windows x64系统的Windows 7的Windows Internet Explorer 9
2012-04-10 22:46:58:110 956 bb8 Agent * UpdateId = {B33ACEC1-3265-4D01-9C37-AC0892E95ED9} .100
2012-04-10 22:46:58:110 956 bb8 Agent * Bundles 1更新:
2012-04-10 22:46:58:110 956 bb8 Agent * {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> ##恢复## 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 956718 AU #########
2012-04-10 22:46:58:313 956 718 AU ##结束## AU:下载更新
2012-04-10 22:46:58:313 956718 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,IsOwnerUx = 1,HasDeadline = 0, IsMinor = 0
2012-04-10 22:47:00:107 956 aac AU自动批准1个安装更新(用于Ux),installType = 1
2012-04-10 22:47:00:107 956 aac AU ##############
2012-04-10 22:47:00:107 956 aac AU ##开始## 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> ##恢复## AU:安装更新[UpdateId = {B33ACEC1-3265-4D01-9C37-AC0892E95ED9}]
2012-04-10 22:47:13:773 2232 9fc处理程序:警告:退出代码= 0x8024200B
2012-04-10 22:47:13:773 956718 AU#警告:安装失败,错误= 0x80070643 / 0x00009C48
2012-04-10 22:47:13:773 2232 9fc处理程序::::::::::
2012-04-10 22:47:13:773 2232 9fc处理程序:: END ::处理程序:命令行安装
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 956718 AU #########
2012-04-10 22:47:13:851 956 718 AU ##结束## AU:安装更新[CallId = {FCFF2A5C-25AB-4FB9-AB2B-35C65CCA6A9F}]
2012-04-10 22:47:13:851 956718 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将待处理的客户端指令设置为'Install Complete Ux'
2012-04-10 22:47:14:366 956 168 AU将现有AU客户端指令从``进度Ux''更改为``安装完整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 ##开始## 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 956718 AU #########
2012-04-10 22:47:16:097 956 718 AU ##结束## AU:搜索更新[CallId = {0198DD3A-D7B0-48F5-A77D-795F8A1BDCE8}]
2012-04-10 22:47:16:097 956718 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:773 + 0200 1 182 101 {B33ACEC1-3265 -4D01-9C37-AC0892E95ED9} 100 80070643自动更新失败内容安装安装失败:Windows无法安装以下更新,错误为0x80070643:Windows Internet Explorer 9(用于基于x64的系统的Windows 7)。
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-AC0892E95ED9安装101非托管
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

手动执行该文件,将导致以下错误消息: 在此处输入图片说明

IE9_main.log

IE9安装程序/更新程序还会在以下位置创建一个自己的日志文件:

C:\Windows\IE9_main.log

对于有问题的更新会话,安装程序记录:

00:00.000:============================================= ======================
00:00.016:开始时间:2012/04/10(Y / M / D)23:10:53.897(本地)
00:00.032:此日志中的时间格式:MM:ss.mmm(分钟:seconds.milliseconds)
00:00.063:命令行:“ C:\ Windows \ SoftwareDistribution \ Download \ Install \ WU-IE9-Windows7-x64.exe” 
00:00.078:INFO:Internet Explorer的安装程序安装程序:9.0.8112.16421
00:00.094:INFO:Internet Explorer的先前版本:9.0.8112.16443
00:00.110:INFO:检查iexplore.exe的当前版本是否在9.0.6001.0之间...
00:00.125:INFO:...和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安装程序Mutex

当手动执行更新时,这几乎可以确认错误消息的内容;它已被安装,甚至已过时,因为已安装了较新的版本。

那么,为什么它会尝试继续安装更新?

关于对话框

我安装的Internet Explorer版本中指示的版本号存在问题: 在此处输入图片说明

“关于”对话框将标识我的Internet Explorer版本为9.0.8112.16421,而嵌入在二进制文件中的版本信息表示版本为9.0.8112.16443
更新程序也检测到了此问题,这导致它中止(换句话说)。

不清楚这是如何发生的。但是一旦到达这个位置,似乎很难摆脱。

可能的解决方案?


2
我认为即使您从未明确运行Internet Explorer,也确实需要此更新,因为Windows在内部使用IE引擎来呈现某些内容。允许系统坚持使用IE8,最终将导致系统不安全,因为IE8最终将达到使用寿命,并且不再收到补丁。就是说,IE8的支持周期与Windows 7绑定在一起,因此实际上这不是问题。
Joel Coehoorn

2
好吧,我确实安装了IE9。根据日志,它甚至比更新程序尝试安装的版本都要新。这是问题的核心。
Der Hochstapler,2012年

您为什么不只是查看并忽略此更新?这是一个可选更新。也许是M $的错误。或...“这不是错误,而是功能。” :)

2
我也在今天开始在测试实验室中的五个Windows Server 2008 R2虚拟机上发生这种情况。我已经在所有这些工具上手动安装了Internet Explorer 9,但是Windows Update一直告诉我要安装它,但由于安装了最新版本而失败。这开始发生在大约一个小时前,但从未发生过。看起来微软今天刚刚发布了一些错误更新……
Massimo

1
这在Windows 7 32bit上发生在我身上,所以我认为这不仅仅是一个64bit的问题。
HK1 2012年

Answers:


6
  1. 确保下载的文件正确无误,请尝试通过备份和删除的方式重新下载它们

    C:\Windows\SoftwareDistribution\Download
    

    请注意,您可能需要停止并启动Windows搜索才能使其正常工作。

  2. WindowsUpdate.log包含:

    Windows failed to install the following update with error 0x80070643: ...
    

    在线搜索此错误时,我在这里找到了可以尝试的建议:

    http://support.microsoft.com/kb/976982(重新安装MSI FixIt和.NET)

您收到的其他代码无关紧要,因为它们指出Windows Update失败了,而不是根本的错误所在。请注意,0x80070643这里的关键是怎么做的,并且很可能与之MSI相关,因为它还会向我们抛出CLSID并提及本机更新。东西损坏了...


3

因此,到目前为止,问题似乎已经解决。我今天按照相同的安装步骤安装了多台计算机,现在它们都成功了。

但是,今天早上,我与Microsoft支持工程师进行了交谈,他告诉我这基本上是一个同步问题,我应该隐藏更新,而不必理会
据我所知,解决该问题以致什至不提供该更新,因为候选程序非常耗时,并且只会导致未安装该更新,而只需不安装它就可以实现相同的目的(真是令人惊讶)。
他还指出,在这种情况下,代码9C48基本上意味着该更新已安装/不需要,与我们的观察相符。

另一个有趣的想法来自我们的业务合作伙伴。
他建议该问题仅是因为在提供Windows XP初始安装后,当我被提供安装更新时,我选择安装所有可用更新。即使是默认情况下未选中的那些:

在此处输入图片说明

他提出,这会导致出现问题状态,从而导致所讨论的错误。假设仅安装强制更新和预选更新将避免此问题。

令人遗憾的是,由于无法立即再现该问题,因此我无法确认,但这听起来似乎很合理。


1
大声笑现在的问题是,您如何获得MS支持...
Mehrdad 2012年

@Mehrdad我通过官方渠道通过电话给他们打电话。
Der Hochstapler,2012年

哈哈,我想,很好:)
Mehrdad

1

好的,我想我可能已经找到了解决方案,并且在有机会对其进行测试之前,将其发布在此处。

  • 运行KB971058 Fix-it。(不是弹出的那个,而是实际页面中的那个)
  • 将Internet Explorer 9设置为默认浏览器(非常重要)。
  • 重新开始。
  • 卸载Internet Explorer 9。
  • 重新启动,让Windows完成卸载过程。
  • 打开提升的命令提示符,键入以下命令,然后按Enter。

    净用户管理员/ active:是

  • 完整下载IE9(我下载的Win7 x64文件为〜35MBytes)。(链接到64位美国链接到32位美国英国链接

  • 重新启动,以便我们可以安全模式安装。
  • 进入安全模式(普通),然后使用我们之前启用的管理员帐户输入。
  • 从独立文件安装IE9。
  • 重新启动进入普通模式,然后完成安装过程。
  • 打开Windows更新,然后单击检查更新。
  • 可能会出现一个新的IE9安全更新以进行安装,但是可选的IE9更新现在应该已经不存在了。
  • 正常安装此安全更新。

此解决方案来自:http :
//answers.microsoft.com/zh-cn/ie/forum/ie9-windows_7/cannot-install-ie9-error-code-9c48/374699c8-5c64-e011-8dfc-68b599b31bf5?页= 2

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.