我注意到,在使用控制面板手动执行 Windows 更新时,它可以快速找到更新,但在选择要安装的更新并要求安装它们后,下载更新需要很长时间,并且没有显示进度,但如果我在一段时间后单击开始图标,它会显示更新已准备好安装,如果我关闭 PC,则由黄色感叹号表示。也没有指示哪些更新已准备好安装。
如果我让 Windows 更新在下载时运行,它最终会下载并安装所选更新,但仍未显示进度,但需要几个小时。我在我的一些 (4) W7 PC (7) 上看到了这种情况。
就像 Windows 更新屏幕没有刷新一样。
对这种行为有什么见解或如何解决它?
在本月(2016 年 8 月)星期二补丁发布之前完全更新 Windows 7 64 位。
注意:家庭网络、Fios 没有其他问题。它在多台计算机上广泛传播,当我带着这些设备旅行时,其中任何一台电脑都会出现这种情况,这是一个 Windows 更新 GUI 问题。每月的正常更新都会发生这种情况。
这与“检查”更新无关正如在这个问题中回答的那样我自己回答了这个问题,但这是一个完全不同的问题,到目前为止还没有找到解决方案。
笔记:
自从 MS 开始推出服务堆栈更新后,此问题不再发生。有关全新安装 W7 后的 Windows 更新问题,请参阅此处的我的帖子>>>>>Windows 7 SP1 Windows Update 卡在检查更新状态
答案1
下载 Windows 更新需要很长时间
掷骰子……
我喜欢这里列出的所有方法这个 MS KB作为解决这一问题的潜在方案。特别是方法 10 至方法 13伸出对我来说最这听起来很像我过去用来解决相关问题的解决方案,即使不完全相同。
我只会引用下面的方法,如果我正在解决这个问题,我肯定不会跳过这些方法,但我不会将自己局限于这些方法或仅限于这个 KB,但这些可能是潜在解决方案的良好起点。
我也同意,查看任何适用的详细信息%windir%\WindowsUpdate.log
将有助于解决此问题。
最后,我会从其中一台机器开始排除故障并解决这个问题,并确保它连接到一个相当快的互联网连接,换句话说,如果你在旅行中并连接到公共网络或移动 WiFi,只需等待确保这些因素不会在问题中发挥作用,以防万一。
潜在的解决方法
方法 1:运行 Windows 更新疑难解答
要执行此操作,请转到Windows 更新疑难解答。
方法 4:运行系统更新准备工具 (CheckSur.exe)
下载并运行系统更新准备工具。此工具将运行一次性扫描,以查找可能阻止将来服务操作的不一致之处。有关如何下载和运行 CheckSur.exe 工具的详细信息,请参阅 Microsoft 知识库中的以下文章:
使用 DISM 或系统更新准备工具修复 Windows 损坏错误 (https://support.microsoft.com/kb/947821)
尝试再次安装更新。
笔记运行该工具后,CheckSur.log 文件将保存在以下位置:
%systemroot%\logs\cbs
方法 5:运行系统文件检查器工具(SFC.exe)
为此,请按照下列步骤操作:
- 打开管理命令提示符窗口。
- 在命令提示符下,输入证监会/扫描,然后按进入。
- 扫描完成后,尝试再次安装更新。
方法 6:重置 Catroot2 文件夹的内容
为此,请按照下列步骤操作:
- 打开管理命令提示符窗口。
键入以下命令,并在输入每个命令后按 Enter:
net stop cryptsvc
md %systemroot%\system32\catroot2.old
xcopy %systemroot%\system32\catroot2 %systemroot%\system32\catroot2.old /s
删除 catroot2 文件夹的所有内容,但不要删除 catroot2 文件夹。
- 键入以下命令,然后按 Enter:
净启动cryptsvc
- 退出命令提示符窗口。
方法 8:注册 Windows 更新文件
为此,请按照下列步骤操作:
- 打开管理命令提示符窗口。
- 在命令提示符下,键入以下命令:
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
- 尝试再次安装更新。
方法 10:重命名 SoftwareDistribution 文件夹
为此,请按照下列步骤操作:
打开管理命令提示符窗口。
运行以下命令,并在每条命令后按 Enter:
- 停止wuauserv
- 光盘%系统根目录%
- Ren SoftwareDistribution SoftwareDistribution.old
- 网络启动wuauserv
尝试再次安装更新。
重要的使用此方法时会出现以下问题:
当前已下载但尚未安装的更新必须使用 Windows Update 或 Microsoft Update 再次下载。
当您删除软件分发文件夹时,您的下载历史记录将被删除。
如果您当前从 Microsoft Update 和 Windows Update 接收更新,则必须从 Windows Update 网站重新选择此选项。
笔记如果问题得到解决并且您可以成功下载并安装更新,则可以安全地删除 SoftwareDistribution.old 文件夹以恢复磁盘空间。
方法 11:清除 BITS 队列中的所有当前作业
为此,请按照下列步骤操作:
- 打开管理命令提示符窗口。
- 在命令提示符下,键入以下命令,并在输入每个命令后按 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 队列将被清除。
- 尝试再次安装更新。
方法 12:重命名 Pending.xml
为此,请按照下列步骤操作:
- 打开管理命令提示符窗口。
在命令提示符下,键入以下命令:
takeown /f C:\Windows\winsxs\pending.xml
使用以下命令重命名 c:\windows\winsxs\pending.xml 路径:
任 c:\windows\winsxs\pending.xml pengling.old
方法 13:在 Windows 分区上运行 Chkdsk
为此,请按照下列步骤操作:
- 打开管理命令提示符窗口。
在命令提示符下,键入以下命令:
Chkdsk volume: /f /r
答案2
如果其他答案中列出的 Windows 更新修复程序未能解决您的问题,则更新缓慢可能是由受影响计算机上的 Windows 更新的工作方式导致的。
在另一个答案在我的介绍中,我已经解释过,Windows Update 会在内存中构建一棵可应用于计算机的所有更新树,然后根据计算机上已安装的更新对其进行修剪,最终得到需要安装的更新集和安装顺序。
此暴力过程所花费的时间取决于自上一个服务包以来此平台可用的更新总数。每个服务包都定义了一个新平台,更新开始重新积累。此外,Windows Update 需要从可能负担过重的 Microsoft 服务器传输大量数据。
Windows 7 SP1 于 2011 年 2 月 22 日发布,距今已有 5 年多,自那时起,更新数量已大幅增加。此外,微软的 Windows 更新服务器现在优先为 Windows 10 客户端提供带宽。因此,总的来说,Windows 7 SP1 还是处于劣势。
为了解决这个问题,微软最近发布了 Windows 7 SP1 的便捷汇总,它与服务包完全相同,可作为更新的起始平台。安装它会导致更新树小得多,下载和处理速度更快,因为只考虑它之后的更新,而不是自 2011 年以来的所有更新。不幸的是,它无法通过 Windows 更新获得,必须手动下载和安装。
有关 Windows 7 SP1 便利汇总的更多信息,请阅读
微软对 Windows 7 和 8.1 更新进行了全面改革——但不要称之为服务包。
此便捷汇总是减少 Windows 7 SP1 上的 Windows 更新运行时间的唯一方法。另一个方法是在 Microsoft 的 Windows 更新服务器有更多可用带宽的时段(清晨或深夜)启动它。
无可否认,您观察到的问题有点极端,可能与这些计算机的特定设置相关的某些低效率有关。我认为一些因素的组合极大地增加了 Windows Update 下载和修剪其更新树所需的时间。这甚至可能是 Microsoft 的一个错误。您可以通过在 Windows Update 运行时观察它来获取有关该问题的更多信息,例如内存使用情况、网络活动和磁盘访问。
安装 Windows 7 SP1 的便捷汇总是我能想到的唯一方法,可以解决受影响计算机上 Windows 更新的难题。但是,它可能会在将来的某个时候停止工作,因此必须尽快应用。
答案3
从控制面板关闭 Windows 自动更新,并关闭 Windows 更新服务。然后,转到 C:\Windows\SoftwareDistribution\Download 并删除文件夹中的所有内容。重新启动 Windows 更新服务。最后,打开 CLI,键入wuauclt.exe /updatenow
,然后按“Enter”。尝试再次下载补丁,看看会发生什么。
答案4
您可以尝试使用 WSUS 脱机版手动安装所有缺少的更新,http://wsusoffline.net/
在软件中你可以选择你的操作系统,下载全部该版本的 Windows 的更新,然后启动更新程序,它将安装所有缺失的更新。