这种情况发生在更新到Windows 7 Service Pack 1之后。启用Windows更新的后台服务(netsvcs)时,会发生内存泄漏。你可以在这里等地方找到更多信息。请看阿华的回答这里来验证Windows Update是否有问题。
解决这个问题的一个不靠谱的办法是关闭Windows Update,然后手动安装所有更新。运行services.msc,并将Windows Update和后台智能传输服务设置为Disabled。有关服务的一般说明,请参见 此处 。
然而,微软已经推出了几个更新来解决这个问题。当您在Win7 SP1的新安装中首次运行Windows Update时,它会坚持安装Windows Update Agent [WUA] 7.6.7600.320 KB2887535 ),然后才让您检查其他更新。让它这样做或手动应用更新,如果离线安装。在这样做之后,您可能无法自动安装其他更新,直到这个问题得到解决。
然后,手动下载并安装以下更新:
https://support.microsoft.com/en-us/kb/3083324
这将Windows更新代理更新到版本7.6.7601.18979。
这是微软为解决该问题而发布的一系列更新中的最新更新。每一个版本都被更新的版本所取代,似乎你只需要安装最新的一个版本。然而,如果这不能解决问题,您可以尝试安装该系列中的旧更新,或者可能按顺序安装所有更新。按照时间顺序,参考以下更新。
https://support.microsoft.com/en-us/kb/2990214 https://support.microsoft.com/en-us/kb/3050265 (2015年6月) https://support.microsoft.com/en-us/kb/3065987 (2015年7月) https://support.microsoft.com/en-us/kb/3075851 (2015年8月) https://support.microsoft.com/en-us/kb/3083324 (2015年9月)
然后,根据 这个答案 ,安装这个更新:
https://support.microsoft.com/en-us/kb/3102810 (2015年10月20日)
这将WUA更新到7.6.7601.19046版本。理论上,你应该可以直接跳到这一步就可以了。然而,这个更新声称不会替换之前的更新,这就是为什么建议你先安装上述更新。
最后,在手动安装这些更新之前,可能建议先禁用上述两个服务,然后再重新启用它们。我想无论哪种方式都应该没有问题,不过每次更新后你可能要重新启动机器,以确保安全。
报告各不相同,但这应该可以解决Windows Update占用内存和CPU的问题:)