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


11

TL; DR

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

我对加快这一过程不感兴趣。我只想知道更新软件在做什么,因为它没有安装软件并且没有使CPU和网络使用率达到峰值。是什么使过程停滞不前?


对于我们许多人来说,这是使用Windows从事任何形式的IT职位的共同任务。最终,您必须安装/重新安装Windows版本,然后进行很长的OS更新过程。

很长时间以来,我已经接受了一个事实,那就是这是一个缓慢的过程,仅此而已。有很多要下载的内容,有些更新需要重新启动,然后再进行进一步的更新... gh!

今天早上,我必须完成安装Windows XP SP3的过程。我正在将操作系统安装在SSD上的VM上,并且从事此工作已超过6个小时。

尽管可以通过多种方法来选择此过程以进行改进,但是有一个步骤总是特别缓慢,我无法弄清楚为什么这样做。

该步骤是手动更新的更新检测步骤。具体来说,当导航到Windows(或Microsoft)“更新”页面时,然后单击“自定义”按钮以检测您的更新。看来您的PC只能呆在那里一段时间。检查您的任务管理器,实际上您的PC似乎已被锁定,因为您的CPU没有做饭,所以有些东西停滞了。我不知道这是怎么回事或什么原因呢?

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

有人知道发生了什么吗?我可以轻松地说明为什么更新过程中的某些步骤需要这么长时间。但是,这个似乎没有任何理由。

更新

为了澄清起见,我从带有SP3 iso 的Windows XP开始。安装完操作系统(实际上速度非常快)之后,我开始了更新。我的初步检查发现有100多个重要更新,并且如果记忆正确,则建议超过40个更新。

昨天我至少必须执行4次重启和更新过程。同样,我不是在寻找整个过程的理由。相反,当我导航到更新页面(安装ActiveX组件之后)时,检测过程花费了很长时间,尤其是由于几乎没有使用CPU时,内存不会达到峰值,网络流量也不会趋向于尖峰吗?


如果您在防火墙后面,并且需要通过代理服务器才能访问Internet,检测将非常慢,因为它会首先尝试直接连接,并且仅在直接连接超时时才通过代理。或者可能只是Microsoft的服务器繁忙,只能非常缓慢地向您提供检测数据。
哈里·约翰斯顿

如果您想更快地进行安装(并且需要经常安装操作系统),则在需要重新安装时,请使用更新的安装介质或准备使用磁盘映像。
Sampo Sarrala-codidact.org 2012年

2
您提到了CPU,内存和网络流量-磁盘IO呢?
哈里·约翰斯顿

1
如果你只是想触发更新检测周期,现在,但你不喜欢使用Windows Update网站,只需在命令行输入:wuauclt /detectnow。无论时间表如何,Windows Update代理都将唤醒并立即检查您所需的更新。
Chungalin

Answers:


10

XP的更新管理界面似乎有问题(可能与ActiveX的使用有关,也许与使用繁琐的5部分IE / ActiveX / WGA / WindowsInstaller / WindowsUpdate系统有关)–与Vista及更高版本的WindowsUpdate / WindowsInstaller系统,也许问题出在两者之间。可悲的是,我怀疑对此问题是否有足够的兴趣(或解决之道),以使其获得认真的逆向工程人才。

这是到目前为止我们所知道的(感谢RLH指出了房间里的大象):

  • 从已知的最新优质Service Pack XP介质进行安装。
  • 在为WU安装ActiveX控件后发现的问题-运行自定义更新的检测步骤花费了过多的时间:
    • 没有明显的CPU负载。
    • 最小的内存/ IO加载。
    • 最小的带宽/网络使用率。
    • 磁盘活动不足,无法保证有足够的延迟。

我要做的一件事是在安装ActiveX控件之前安装IE8和WI版本4.5,这似乎减少了检测步骤所花费的时间(还防止了在自动更新过程中IE8和/或WI安装错误的潜在问题。 ,我已经看过几次了)。可以在此处分别找到下载内容:


丹,谢谢你的回答。您的回复与我正在寻找的信息更加接近。感谢您的链接,这对以后的更新很有帮助。
RLH

不幸的是,我必须大量使用XP的更新系统。我花了好几天甚至好几个星期盯着那个检测屏幕。
2013年

这可行!一旦完成IE8&WI4.5的安装并重新启动,“自动更新”就会开始下载。
校验和

7

当您首次连接到Microsoft的更新服务时,它会尝试上载一些AcvtiveX组件(不要与DirectX混淆),以便您的系统可以检测到并向Microsoft报告您可能需要的系统。(仅供参考:您可以将ActiveX东西视为可能甚至带有病毒的迷你程序!因此,请确保您信任要安装此东西的人。)有时,这些更新组件需要进行更新。换句话说,需要更新更新组件。(听起来像是Three's Company的小品,不是吗?)实际上,我似乎想起有人说最新的更新组件有bug!因此,很可能您的系统只是受影响的系统中的另一个。(不过还是不太可能。)

当Microsoft坚持要求您更新Windows XP的授权和激活版本时,此更新过程将变得更加复杂。(BTW,Vista及更高版本不受此要求的限制,因为您仍可以在不激活的情况下进行更新-或使用浏览器。这可能是摆脱困境并进行升级的另一个原因。)更糟糕的是,IE(是唯一可与该过程一起使用的浏览器)绝对没有迹象表明在下载和安装ActiveX内容时发生了任何事情。您只是不知道它,直到它完成为止(尽管您可能必须确定该过程)。

那只是初学者!!!

您可能要考虑的下一项是所有庞大的Service Pack。听起来这可能是您未正确执行的操作。如果您通过Microsoft Updates顺序安装/应用每个SP,则会浪费时间!!!您实际上只需要应用可独立免费下载的最新Service Pack 3(SP3)。也不要依赖更新过程立即将其提供给您!(它会,但起初不会。)

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

现在,如果您非常频繁地重新安装XP,则可能需要创建一个“ slip steam”安装盘。借助流式传输,您可以创建Windows安装盘,其中包含在完全清除安装后可能要安装的所有最新更新,驱动程序甚至程序。对于某些人来说,这是一个省时的方法。在涉及XP的地方,您可能想查看一个名为NLite(http://www.nliteos.com/)的免费实用程序来帮助完成此任务。

还有一个我什至没有考虑的问题-带宽!您可能只是连接不畅,并在许多其他人尝试做完全相同的事情时尝试进行更新。换句话说,“管”被堵塞了。更有可能的是,这是您的最终结果,您的I​​SP会很糟(一段时间)。

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

当然,当Windows更新过程尝试执行此操作时,您自己的计算机甚至有可能尝试更新其他软件或执行某些其他过程。因此,您可能希望将更新设置从自动更改为手动,并查看情况是否有所改善(可能没有改善)。

无论如何,有一些原因会使事情变慢。希望能帮助到你...


+1对于非常不解的答案(和nLite :)。不要忘记还有vLite和其他。
Sampo Sarrala-codidact.org 2012年

仅供参考,这是从带有SP3 iso的Win XP到VM的安装。因此,没有其他服务包。那里有120多个重要更新,(我认为)有40个推荐更新。这是MSDN上可用的最新iso。
RLH 2012年

另外,我知道ActiveX组件的功能。(我什至已经开发了一些。)我不明白的是为什么在过程中途在PC上运行诊断程序时,检测新更新的需求会花费很多时间,并且似乎没有做任何事情。最好的答案可能是PC已将信息发送给MS,并且MS将其放入队列,并在向您发送更新列表之前对其进行了分析。但是,我很好奇是否有人知道该过程的事实。不过谢谢您的回应。
RLH

0

您可以为此做准备,方法是详细介绍更新,下载脱机软件包,将其刻录到DVD中,然后手动更新将来的安装。

这么长的自动化过程需要什么?好吧,一方面,该过程必须能够同时处理成千上万的其他人。


是的,我认为这样做会成功,因为我大约每年一次以某种形式(考虑各种操作系统)逐步完成此过程。不过,在Windows 98的日子里我一直在这样做,这似乎只是Windows生活的一部分。我并不是真正在寻找解决方案,而是解释为什么检测过程需要这么长时间。
RLH

0

我要更换儿子的Dell Inspiron 6400(US E1505)笔记本电脑上的硬盘。我从WinXP SP1安装光盘开始,运行WindowsXP-KB835935-SP2-ENU.exeWindowsXP-KB936929-SP3-x86-ENU.exe,(最后!)在Dell网站上找到了所有设备驱动程序(使用服务标签)。我来自Belarc

自动更新已启用,但是当我离开计算机一个小时后,更新并没有为您的计算机准备就绪,因此我使用了安全中心->检查最新更新。在接下来的24小时内,浏览器显示屏显示“ 正在检查计算机的最新更新...”(我重新启动并重新启动了几次检查,但是当我上床睡觉时,它至少连续运行了7个小时以上的时间) )。

那是昨天。一个小时前,我下载了Internet Explorer 8,然后重试。在大约30分钟内,它已经下载了 106个更新,而在我撰写本文时,它正在安装更新#54。


TLDR:如果您要使XP的真正旧版本最新,请尽快升级到IE8

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.