为什么 Windows/Microsoft Updates 总是需要很长时间才能检测可用的更新?

为什么 Windows/Microsoft Updates 总是需要很长时间才能检测可用的更新?

总结

当您在 Windows XP 中启动 Windows 更新时,您将被定向到 Windows 更新网站。(假设您已经在浏览器中安装了 ActiveX 安装程序插件)该网站会显示一个绿色的滚动状态栏,并且似乎只是挂起几分钟。为什么更新过程的这一步需要这么长时间才能执行?

我对加快进程不感兴趣。我只是想知道更新软件在做什么,因为它没有安装软件,也没有达到 CPU 和网络使用率的峰值。是什么拖延了这个过程?


对于我们这些从事 IT 工作并使用 Windows 的人来说,这是一项常见任务。最终,您必须安装/重新安装某个版本的 Windows,接下来是一个非常漫长的操作系统更新过程。

很长一段时间以来,我都接受了这一事实:这是一个缓慢的过程,仅此而已。需要下载的内容很多,而且有些更新需要重新启动,然后才能进行进一步的更新……哎呀!

今天早上,我必须完成安装 Windows XP SP3 的过程。我正在 SSD 上的虚拟机上安装操作系统,我已经花了 6 个多小时来做这件事。

尽管有很多方法可以改进这个过程,但有一个步骤总是特别慢,而我无法找出一个很好的原因。

该步骤是手动更新的更新检测步骤。具体来说,导航到 Windows(或 Microsoft)更新页面,然后单击“自定义”按钮以检测更新。看起来您的 PC 只是在那里停留了很长时间。检查您的任务管理器,看起来您的 PC 实际上已被锁定,因为您的 CPU 没有运行,所以有些东西停滞了。我不知道发生了什么事,也不知道是什么原因造成的?

更新软件在做什么?如果正在搜索注册表,我的 CPU 使用率不是应该达到峰值吗?

有人知道发生了什么吗?我可以大致解释一下为什么更新过程中的某些步骤需要这么长时间。但是,这个步骤似乎没有任何理由。

更新

澄清一下,我一开始带有 SP3 的 Windows XPiso。安装操作系统后(安装过程实际上相当快),我开始更新。我初步检查发现有超过 100 个关键更新,如果我没记错的话,还有超过 40 个建议更新。

昨天我不得不至少进行 4 次重启和更新过程。再次重申,我并不是在寻找整个过程的合理性。相反,当我导航到更新页面(在安装 ActiveX 组件之后)时,发生了什么检测过程这么长时间,特别是因为我的 CPU 几乎没有被使用,内存没有达到峰值,而且我的网络流量根本没有激增?

答案1

看来 XP 的更新管理界面出了点问题(可能与 ActiveX 的使用有关,也可能与繁琐的 5 部分 IE/ActiveX/WGA/WindowsInstaller/WindowsUpdate 系统的使用有关——与 Vista 及更高版本的 WindowsUpdate/WindowsInstaller 系统相比,问题可能源于两者)。遗憾的是,我怀疑人们对这个问题(或解决它)是否有足够的兴趣,以让真正的逆向工程人才来研究它。

以下是我们目前所知道的情况(感谢 RLH 指出了房间里的大象):

  • 从已知良好的最新服务包 XP 媒体进行安装。
  • 安装 WU 的 ActiveX 控件后发现的问题 - 运行自定义更新的检测步骤需要花费大量时间:
    • 没有明显的 CPU 负载。
    • 最小内存/IO 负载。
    • 最小带宽/网络使用。
    • 磁盘活动不足,无法保证出现显著的延迟。

我采取的措施之一是在安装 ActiveX 控件之前安装 IE8 和 WI 版本 4.5,这似乎可以减少检测步骤所需的时间(还可以防止自动更新期间 IE8 和/或 WI 安装不当的潜在问题,这种情况我见过多次)。下载可在此处找到(分别):

答案2

当您首次连接到 Microsoft 的更新服务时,它会尝试上传一些 AcvtiveX 组件(不要与 DirectX 混淆),以便您的系统可以检测并向 Microsoft 报告您的系统可能需要的内容。(仅供参考:您可以将 ActiveX 视为可能带有病毒的小程序!因此,请确保您信任想要安装此东西的人。)有时这些更新组件需要更新。换句话说,更新组件需要更新。(听起来像是《三人行》中的短剧,不是吗?)事实上,我似乎记得有人说最新的更新组件有错误!因此,您的系统可能只是众多受影响系统中的又一个。(不过,这仍然不太可能。)

当 Microsoft 坚持要求您更新已授权并激活的 Windows XP 版本时,此更新过程会变得更加复杂。(顺便说一句,Vista 及更高版本不受此要求的阻碍,因为您仍可以更新而无需激活 - 或使用浏览器。这可能是另一个摆脱石器时代并进行升级的理由。)更糟糕的是,IE(此过程唯一适用的浏览器)在下载和安装 ActiveX 内容时完全没有迹象表明发生了什么。您根本不知道它完成(尽管您可能必须确认该过程)。

这仅仅是开始!!!

您可能要考虑的下一项是所有大型服务包。听起来您可能做错了。因为如果您通过 Microsoft 更新流程按顺序安装/应用每个 SP,那么您就是在浪费时间!!!您实际上只需要应用最新的服务包 3 (SP3),它是独立且可免费下载的。也不要依赖更新流程立即将其提供给您!(它会,但一开始不会。)

只有在安装/应用 SP3 后,您才可以开始更新过程。如果您从 SP3 开始,您可以避免很多不必要的更新、补丁和“废话”。原因是 SP1a 等较旧的 SP 总是需要至少一些更新,然后它才会意识到有较新的 SP2 需要下载和应用。然后 SP2 做几乎同样的事情!而且由于 SP3 已经拥有了所有这些东西(换句话说,它是递归的),您实际上只需要从 SP3 开始,然后继续。(顺便说一句,Vista 不是这样的递归,您需要在应用 SP2 之前按顺序应用 SP1。)

现在,如果您经常重新安装 XP,那么您可能需要创建一个“slip steam”安装盘。Slipstreaming 允许您创建一个 Windows 安装盘,其中包含所有最新更新、驱动程序,甚至您可能希望在完全干净的安装后安装的程序。这对某些人来说可以节省大量时间。对于 XP,您可能想要查看一个名为 NLite 的免费实用程序(http://www.nliteos.com/) 来帮忙做这件事。

还有一个我甚至没有提到的考虑因素 - 带宽!您可能只是连接不好,而当许多其他人尝试做同样的事情时,您却在尝试更新。换句话说,“管道”被堵塞了。更可能的是,这是您的问题,而您的 ISP 只是很差劲(暂时)。

还有一个问题是由于干扰或其他类似原因导致 WiFi 速度不是那么快 - 假设您正在使用 WiFi。(我建议尽可能使用有线以太网连接。)

当然,在 Windows 更新进程尝试执行其任务时,您自己的计算机甚至可能正在尝试更新其他软件或执行其他进程。因此,您可能需要将更新设置从自动更改为手动,看看情况是否会有所改善(可能不会)。

无论如何,有几个原因会导致速度变慢。希望这对你有帮助...

答案3

您可以通过详细说明更新、下载离线包、将其刻录到 DVD,然后手动更新未来的安装来为此做好准备。

为什么自动化流程要花这么长时间?首先,该流程必须能够处理数千人同时做同样的事情。

相关内容