Windows Update当前无法检查更新,因为该服务未运行


27

今天早上,我尝试在两台Windows 7 PC(均是虚拟机)上运行Windows Update,但遇到了这个有趣的弹出错误消息。我以前从未遇到过此问题,因此感到有些困惑。

在此处输入图片说明

从消息中,我首先想到的是查看Windows Update服务是否正在运行。它是。和往常一样,解决方案从未如此简单。我试图重新启动服务,然后重新启动PC均无济于事。

在此处输入图片说明

因此,我将前往互连网寻求解决方案。我确实找到了解决该问题的方法,所以我想将其发布,以供将来参考以及其他可能遇到此问题的人。我将很快发布答案。

如果您有其他适合您的解决方案,请随时发表评论。


请注意以下事实:默认情况下,Windows Update服务默认设置为延迟。如果您尝试在启动后的头几秒钟开始使用它,则会收到相同的错误。
Diogo 2012年

Answers:


30

显然,问题出在Windows日志文件已损坏。谢谢比尔·盖茨。

为了使Window Update再次运行,您必须:

  1. 转到服务,并暂时停止“ Windows Update”服务
  2. 转到c:\ windows \ softwaredistribution \ datastore \ logs \
  3. 查找文件edb.log
  4. 重命名或删除文件
  5. 重命名或删除文件后,请返回“服务”,然后启动“ Windows Update”服务
  6. 尝试再次运行Windows Update。它将正常工作。

到目前为止,我对该解决方案没有任何问题。我已经在一台PC上成功安装了更新。请随时对此进行任何评论,并进行任何可能的改进,并告诉我这是否对您有所帮助。

参考文献:


4
对我来说(Windows Server 2008),足以停止服务“ Windows Update”的删除/重新命名。因此,可能无需重新启动到安全模式。
Alois Mahdal

我阅读了所有有关kb的文章后,+ 1帮助了我。
xsaero00 2012年

1
我怀疑比尔·盖茨亲自对Windows Update数据存储日志进行了编码。:)
整体开发人员2015年

@HolisticDeveloper:是的,我想我们应该感谢奥巴马。
Mehrdad

10

基本上与上述答案相同,但我认为稍微容易一些:

  1. 在services.msc下停止Windows Update服务(使服务窗口保持打开状态)

  2. C:\Windows

  3. SoftwareDistribution文件夹重命名为类似SoftwareDistribution_OLD

  4. 返回服务并启动Windows Update服务(这也会SoftwareDistribution自动创建一个新文件夹)

  5. 等待几分钟,然后重试!

  6. 如果可以正常使用,请继续删除该SoftwareDistribution_OLD文件夹,否则可以还原

这为我工作了无数次。尽管完全公开,但我从未检查过Windows更新历史记录,以查看它是否仍然知道安装了哪些更新以及何时安装。该机器足够智能,尽管知道继续进行哪些更新以及不需要什么更新。我的两分钱!


1
这对我来说非常有用-关键是我必须在第5步上等待几分钟。第一次尝试时,我刷新的速度肯定太快了。非常感谢 :-)。
Mister_Tom

4

这是一个真正的非技术性修复程序,但是它似乎在Windows 7或Vista遇到此问题的人们中始终如一地工作。

转到Windows更新设置,然后将其更改为“从不检查更新”。应用更改。

然后将设置再次更改为您的首选选项。我使用了“检查更新,但让我选择是否下载并安装它们”。应用此更改。

一旦应用了第二个更改,更新过程就会恢复正常。


在Windows 7 SP1 x64上完美运行。
Anti-weakpasswords 2014年

0

Microsoft:Windows 7-Windows Update不起作用

检查Windows Update Service是否正在运行。控制面板>管理工具>服务

如果Windows Update服务未运行,请尝试启动它(它应该是自动启动的)

Windows Update服务取决于DCOM和RPC服务,因此如果未运行,则可能需要启动它们。

否则,您可能需要进行修复安装。


1
不要只是从其他地方复制和粘贴内容。至少要正确地引用它,并包括指向源的链接。
slhck 2012年

0

这就是在相同情况下对我的帮助。在命令提示符下运行此命令:

regsvr32 wuapi.dll
regsvr32 wuaueng.dll
regsvr32 wups.dll
regsvr32 wups2.dll
regsvr32 wuwebv.dll
regsvr32 wucltux.dll

重新注册DLL在Windows 7环境中有所帮助。

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.