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

Dar*_*ode 27 windows updates

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

在此处输入图片说明

从消息中,我的第一个想法是查看 Windows 更新服务是否正在运行。它是。像往常一样,解决方案从未如此简单。我尝试重新启动该服务并重新启动 PC 无济于事。

在此处输入图片说明

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

如果您有适合您的替代解决方案,请随时发表帖子或发表评论。

Dar*_*ode 32

显然,问题在于损坏的 Windows 日志文件。

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

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

到目前为止,我对这个解决方案没有任何问题。我已在其中一台 PC 上成功安装了更新。

参考:

  • 对我(Windows Server 2008)来说,停止服务“Windows Update”来删除/重命名就足够了。因此可能不需要重新启动到安全模式。 (4认同)

小智 10

基本上与上面的答案相同,但在我看来更容易一些:

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

  2. C:\Windows

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

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

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

  6. 如果它有效并且您想要,请继续删除该SoftwareDistribution_OLD文件夹,否则您可以恢复

这对我有用过很多次。虽然,完全披露,我从来没有检查过 Windows 更新历史,看看它是否仍然知道安装了哪些更新以及何时安装。这台机器足够聪明,但可以知道您需要和不需要哪些更新。我的两分钱!