下载Windows Update需要永远


15

我注意到在使用“控制面板”进行手动Windows Update时,它可以足够快地找到更新,但是在选择了要安装的更新并要求安装之后,我将永远下载“下载更新”,但未显示任何进度,但是如果我在一段时间后单击“开始”图标它显示了如果我关闭PC时准备安装更新,黄色的Bang表示。也没有指示准备安装哪些更新。

如果我让Windows更新在下载时运行,它将最终下载并安装选定的更新,但仍未显示进度,但需要几个小时。我在某些(4)W7 PC(7)上看到了这种现象。

就像Windows Update屏幕不会刷新一样。

是否对此行为有任何见解或如何解决?

在本月(2016年8月)补丁程序之前的星期二,全面更新了Windows 7 64bit。

注意:家庭网络,Fios没有其他问题。它广泛分布在多台计算机上,当我使用这些设备旅行时也可以在其中任何一台计算机上使用,这是Windows Update GUI问题。发生在每个月的正常更新中。

在此处输入图片说明

这与在此问题中回答的“检查”更新无关,我自己回答了这个问题,但这是一个完全不同的问题,到目前为止尚未找到解决方案。

注意:

自MS开始推出服务堆栈更新以来,此问题不再发生。W7全新安装后的Windows Update问题,请参阅此处的文章>>>>> Windows 7 SP1 Windows Update卡住了检查更新


1
我相信这基本上是相同的问题。当可用更新的数量或适用更新的数量增加时,WU用于决定做什么和何时做的内部算法急剧增加。
大卫·史瓦兹

1
很难证明任何事情,因为微软对在公共场所播放脏衣服的兴趣不大。我的结论基于对这些操作花费的时间以及可用/适用更新的数量的观察。
大卫·史瓦兹

1
令我困扰的是,它在某些系统上运行良好。它仅需进行几次更新即可完成操作,就像我说过的那样,我的系统是最新的,并且每月更新一次。
摩押

2
嗨,嗨,请显示C:\Windows\WindowsUpdate.log文件中的内容以查看此文件中与您的问题migo相关的任何错误。
GambleNerd '16

1
@Moab-您可以安装所有更新,但不能安装累积更新。一些客户出现此问题的事实表明这可能是可能的。在一段很短的金额,微软正在切换为每月累计更新为Windows 7和Windows 8.1类似于在Windows 10,发生
Ramhound

Answers:


14

下载Windows Update需要永远

骰子卷。。。

我喜欢此MS KB此处列出的所有方法,以解决该问题。特别是方法10通法13伸出我最听起来像我在过去使用的解决方案相关的问题,即使不完全一样。

我只引用以下方法,如果要解决此问题,我不会肯定会跳过,但是我不会仅局限于这些或仅此KB,但这可能是潜在解决方案的良好起点。

我也同意,从中看到任何适用的详细信息%windir%\WindowsUpdate.log将有助于解决此问题。

最后,我将开始从一台机器上进行故障排除并解决此问题,并确保它已连接到相当快速的Internet连接,换句话说,如果您正在旅行并连接到公共网络或移动wifi,请稍等以确保这些万一,因素不会在问题中起作用。

潜在解决方法


方法1:运行Windows Update故障排除程序

为此,请转到Windows Update疑难解答


方法4:运行系统更新准备工具(CheckSur.exe)

下载并运行系统更新准备工具。此工具运行一次扫描以检查可能会阻止将来维修操作的不一致之处。有关如何下载和运行CheckSur.exe工具的更多信息,请参见Microsoft知识库中的以下文章:

使用DISM或系统更新准备工具来修复Windows损坏错误(https://support.microsoft.com/kb/947821

尝试再次安装更新。

注意运行该工具后,CheckSur.log文件将保存在以下位置:

%systemroot%\logs\cbs

方法5:运行系统文件检查器工具(SFC.exe)

为此,请按照下列步骤操作:

  1. 打开一个管理命令提示符窗口。
  2. 在命令提示符下,键入sfc / scannow,然后按Enter
  3. 扫描完成后,请尝试再次安装更新。

方法6:重置Catroot2文件夹的内容

为此,请按照下列步骤操作:

  1. 打开一个管理命令提示符窗口。
  2. 键入以下命令,然后在每个命令后按Enter:

    • net stop cryptsvc
    • md %systemroot%\system32\catroot2.old
    • xcopy %systemroot%\system32\catroot2 %systemroot%\system32\catroot2.old /s
  3. 删除catroot2文件夹的所有内容,但不要删除catroot2文件夹。

  4. 键入以下命令,然后按Enter:

净启动cryptsvc

  1. 退出命令提示符窗口。

方法8:注册Windows Update文件

为此,请按照下列步骤操作:

  1. 打开一个管理命令提示符窗口。
  2. 在命令提示符处,键入以下命令:
REGSVR32 WUPS2.DLL /S
REGSVR32 WUPS.DLL /S
REGSVR32 WUAUENG.DLL /S
REGSVR32 WUAPI.DLL /S
REGSVR32 WUCLTUX.DLL /S
REGSVR32 WUWEBV.DLL /S
REGSVR32 JSCRIPT.DLL /S
REGSVR32 MSXML3.DLL /S
  1. 尝试再次安装更新。

方法10:重命名SoftwareDistribution文件夹

为此,请按照下列步骤操作:

  1. 打开一个管理命令提示符窗口。

  2. 运行以下命令,并在每个命令后按Enter键:

    • 净停止wuauserv
    • cd%systemroot%
    • Ren SoftwareDistribution SoftwareDistribution.old
    • 净启动wuauserv
  3. 尝试再次安装更新。

重要使用此方法时,会发生以下问题:

  • 必须使用Windows Update或Microsoft Update重新下载当前已下载但尚未安装的更新。

  • 当您删除软件分发文件夹时,您的下载历史记录将被删除。

  • 如果当前从Microsoft Update和Windows Update接收更新,则必须从Windows Update网站重新选择此选项。

注意如果问题已解决,并且您可以成功下载和安装更新,则可以安全地删除SoftwareDistribution.old文件夹以恢复磁盘空间。


方法11:清除任何当前作业的BITS队列

为此,请按照下列步骤操作:

  1. 打开一个管理命令提示符窗口。
  2. 在命令提示符处,键入以下命令,然后在每个命令后按Enter:
Net stop bits
Net stop wuauserv
Ipconfig /flushdns
cd \documents and settings\all users\application data\microsoft\network\downloader
Del qmgr0.dat
Del qmgr1.dat
Net start bits
Net start wuauserv

注意完成这些步骤之后,将清除BITS队列。

  1. 尝试再次安装更新。

方法12:重命名Pending.xml

为此,请按照下列步骤操作:

  1. 打开一个管理命令提示符窗口。
  2. 在命令提示符处,键入以下命令:

    带上/ f C:\ Windows \ winsxs \ pending.xml

  3. 通过使用以下命令,将c:\ windows \ winsxs \ pending.xml路径重命名:

    任c:\ windows \ winsxs \ pending.xml未完成.old


方法13:在Windows分区上运行Chkdsk

为此,请按照下列步骤操作:

  1. 打开一个管理命令提示符窗口。
  2. 在命令提示符处,键入以下命令:

    Chkdsk volume: /f /r

资源


1
由于这是与原始链接这个全新的Win10更新列车残骸,我会注意方法11(BITS)下载在Win 10的位置是在这里:c:\ProgramData\Microsoft\Network\Downloader
McGuireV10

2

如果其他答案中列出的Windows Update修复程序没有解决您的问题,则更新缓慢可能是由Windows Update在受影响的计算机上的工作方式引起的。

在我的另一个回答中,我已经解释了Windows Update在内存中构造了一棵包含可能适用于计算机的所有更新的树,然后将其修剪以查看计算机上已经安装的更新,最终得到一组需要安装的更新和安装顺序。

自上次Service Pack以来,此暴力破解过程所花费的时间取决于该平台可用的更新总数。每种Service Pack都定义了一个新平台,针对该平台,更新开始重新累积。同样,Windows Update需要从可能负担过重的Microsoft服务器传输大量数据。

Windows 7 SP1于5年前发布于2011年2月22日,此后更新数量已大大增加。此外,Microsoft的Windows Update服务器现在为Windows 10客户端提供带宽优先权。因此,总而言之,Windows 7 SP1受到了影响。

为了解决此问题,Microsoft最近发布了Windows 7 SP1的便利汇总,该便利汇总与Service Pack完全相同,可作为更新的起始平台。安装它会导致更小的更新树,该树的下载和处理速度要快得多,因为只考虑其后的更新,而不是2011年以来的所有更新。遗憾的是,它无法通过Windows Update获得,必须手动下载和安装。 。

有关Windows 7 SP1便利汇总的更多信息,请阅读
Microsoft全面修订Windows 7和8.1更新-但不要将其称为Service Pack

此便利汇总是唯一可以减少Windows 7 SP1上Windows Update运行时间的方法。另一种方法是在Microsoft的Windows Update服务器具有更多可用带宽的时间(凌晨或深夜)启动它。

诚然,您观察到的问题有点极端,并且可能与某些效率低下有关,这些效率低下与这些计算机的特定设置有关。我认为某种因素的组合极大地增加了Windows Update下载和修剪其更新树的时间。这甚至可能是Microsoft错误。通过在Windows Update正常运行时观看它,您可能会获得有关此问题的更多信息,例如有关内存使用,网络活动和磁盘访问的信息。

我可以想到的唯一一种安装Windows 7 SP1便利汇总的方法是,在受影响的计算机上削减Windows Update的此Gordian结。但是,它可能会在将来的某个时间停止工作,因此必须尽快应用。


1

从“控制面板”中关闭Windows自动更新,然后关闭Windows Update服务。然后,转到C:\ Windows \ SoftwareDistribution \ Download,然后删除文件夹中的所有内容。重新启动Windows Update服务。最后,打开CLI,键入wuauclt.exe /updatenow,然后按“ Enter”。尝试再次下载补丁程序,看看会发生什么。


1
是的,我知道该怎么做以及更多,除了干净安装,我已经尝试了所有方法。
摩押

1

不是永久性的修复,但是如果有特定的更新,您需要尽快解决,并且没有时间在可以使用的时候整理出永久性的内容。

https://catalog.update.microsoft.com/

您需要使用IE。这样做,然后禁用Windows Update服务。

如果有时间,请整理出永久性修复程序。


1
欢迎来到超级用户!这实际上是评论,而不是原始问题的答案。要批评或要求作者澄清,请在其帖子下方留下评论-您可以随时对自己的帖子发表评论,一旦您拥有足够的声誉,就可以在任何帖子中发表评论。请阅读为什么我需要50个信誉才能发表评论?我该怎么办呢?
DavidPostill

Firefox甚至拒绝连接到您的链接,因为网站配置不正确。您确实说需要IE,但这意味着并非每个人都可以访问它。
fixer1234 '16

@ fixer1234; 这意味着不是每个人都可以访问它?Windows的每个版本均已安装IE。
Wes Sayeed

@WesSayeed,我无法访问该链接以查看此解决方案,并且忘记了问题实际上与Windows有关。没错,至少没有禁用或删除IE的Windows用户可以访问它。顺便说一句,仅更改用户代理不足以从其他浏览器查看链接。
fixer1234 '16

0

您可以尝试使用WSUS Offline(http://wsusoffline.net/)手动安装所有丢失的更新

在软件中,您可以选择操作系统,下载该版本Windows的所有更新,然后启动更新程序,它将安装所有丢失的更新。


不回答问题,但是可以解决。
摩押

也许以这种方式更新系统可以消除导致它的错误。Windows更新有时只是一堆废话(措词很抱歉),因此可以解决此问题。那么,为什么这不是您眼中的解决方案?
JustDenDimi

-1

“等待下载”也可能是由于证书过期/损坏。考虑到Windows 7和Windows 10在查看Windows Update时将面临类似的决定,因此,我想提供一个进一步的解决方案。

万一您想依赖Windows附带的工具,请随时检查事件日志-> ID为64且严重性为“警告”的“ CertificateServicesClient-AutoEnrollment”应用程序。另外,您也可以使用Windows Update Minitool获得详细的错误代码,该工具基本上是与Windows Update交互的第三方工具。对我来说,Windows Update和Windows Store似乎都开始下载,但停留在“下载未决”状态,并且不会继续或显示错误代码。Windows Update Minitool最终给了我两个错误代码,其中重要的是:

  • 0x80240022(原来与证书相关,即证书过期或证书链损坏)

如果您能够找到有效的手册,则解决方案似乎非常简单。 卡巴斯基(Kaspersky)在这里提供了相当不错的服务。这特别有用,因为rootsupd.exe工具很难找到。尽管卡巴斯基(Kaspersky)告诉您要从可用的设备上获取证书存储备份,但仍然可以从Microsoft 获得最新的证书列表。由于某些原因,如果没有rootsupd.exe,我将无法使用这些证书-证书管理小程序会显示证书列表,但会认为它已损坏。当我使用rootsupd.exe提取并导入authrootstl.cab的内容时,我的Windows Update终于再次开始工作。

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.