Windows 更新服务未运行?这是解决方法

更新是Windows 的一个持续问题。它们是不可避免的,但它们并不总是能顺利安装。

如果您看到一条消息“Windows Update 目前无法检查更新,因为该服务尚未执行”,那么您遇到了问题。继续阅读,您将立即学会如何解决它!

是什么导致Windows 更新服务无法正常运行?

像往常一样,可能的原因有很多,要弄清楚到底发生了什么并不容易。一些原因可能是:

  • 阻止更新运行的代理或VPN
  • 没有足够的磁盘空间
  • 数据库损坏
  • 创作者更新:上一次重大更新给很多用户带来了问题

其他杂项错误也可能在起作用。幸运的是,您不必知道原因是什么,您可以尝试以下方法,直到其中一种方法起作用。

运行Windows 更新疑难解答

  1. 按 Windows > 个人设置,然后选择 Updates&Security
打开Windows 设置
打开更新和安全设置
  1. 转到 疑难解答 部分,选择 Windows 更新, 然后单击 运行疑难解答
启动Windows 更新疑难解答
运行Windows 更新疑难解答
  1. 按照屏幕上的指示进行操作。

疑难解答程序完成运行后,重新启动计算机并查看更新是否正在运行。如果不是,您仍然可以尝试许多选择。

确保与更新相关的服务正在运行

  1. 在搜索栏中键入“ SERV ”,然后单击以管理员身份运行以打开服务管理器应用程序。
以管理员身份打开服务经理
    1. 在列表中找到Windows Update 服务,右键单击然后选择查看房源

 

打开Windows 更新服务属性
    1. 将启动类型设置为自动如果该服务当前已停止,请单击Start 开始,然后单击使用

 

将Windows 更新启动类型设置为自动
    1. 对Cryptographic 服务后台智能传输服务重复步骤 4

 

选择后台智能传输服务
选择加密服务
    1. 重启你的电脑。

 

检查是否正在安装更新。如果不是,您可以检查另外一件微不足道的事情。

关闭计量连接

当您没有无限互联网时,打开计量连接是明智之举,这样就不会下载更新。但是,如果您保留此设置并忘记它,它现在可能会阻止您更新。

  1. 右键单击系统托盘上的Internet 连接图标,然后选择打开网络和 Internet 设置
打开网络和互联网设置
    1. 根据您的连接单击免费无线网络以太网,然后单击连接图标。

 

选择互联网连接
    1. 会弹出设置。Set as Metered Connection切换为关闭

 

关闭计量连接

检查更新是否正在运行。如果不是,请尝试更新您的Intel RST 驱动程序。

下载英特尔快速存储技术驱动程序

此驱动程序的最新版本对于更新正常运行很重要。你可以从这里下载。

再次尝试查看更新是否正在运行。如果没有,您将需要开始修改一些高级设置。

从SoftwareDistribution 中删除更新文件

  1. 键入“服务”然后单击打开以打开服务管理器
开业服务经理
    1. 找到Windows 更新并双击它。

 

打开Windows 更新服务属性
    1. 将Startup type 设置为残疾人,单击 Stop 停止然后使用

 

禁用Windows 更新服务
  1. 使用后台智能传输服务重复步骤3-4
禁用后台智能传输服务
    1. 转到C:\WindowsSoftwareDistribution按Ctrl + A选择所有文件,然后右键单击并选择删除或按转移 + 删除将其删除。

 

删除软件分发文件夹
  1. 再次打开服务管理器,然后重新启动Windows 更新BITS服务。
重新启动Windows 更新服务
重启位
    1. Windows + I打开设置,然后选择Updates&security

 

打开更新和安全设置
  1. 转到Windows 更新部分,然后单击检查更新
相关问题  修复:DNS_PROBE_FINISHED_NO_INTERNET
检查Windows 更新

检查问题是否仍然存在。如果没有,您必须触摸一些敏感文件夹。

重命名SoftwareDistribution 和Catroot2 文件夹

SoftwareDistribution 是一个临时存储文件的文件夹,以在更新运行时确保系统安全。Catroot2 是Windows 更新的另一个重要文件夹:这是存储更新文件签名的文件夹。它们都是必需的,但有时它们会被损坏的旧文件堵塞,从而阻止更新。

通过重命名这些文件夹,Windows 将被迫创建新文件夹并再次下载组件。这可能只是您的系统需要开始更新的关键!

  1. 在搜索栏中,键入“ CMD ”并单击 以管理员身份运行 以打开命令提示符。
以管理员身份打开命令提示符
  1. 现在我们将停止所有与更新相关的服务。
  • 键入“ 净停止wuauserv ”,然后按Enter
停止wuauserv

这将停止Windows 更新服务。

  • 键入“ 净停止位 ”,然后按Enter
停止位

这将停止保持客户端和服务器之间连接的BITS(后台智能传输服务)。

  • 键入“ 净停止cryptsvc ”,然后按Enter
停止cryptsvc

这将停止加密服务。

  • 键入“ 净停止msiserver ”,然后按Enter
停止msiserver

这将停止Windows 安装程序服务。

  1. 现在我们将重命名两个有问题的文件夹以强制Windows 创建新文件夹。
  • 键入“ ren C:\WindowsSoftwareDistribution SoftwareDistribution.old”,然后按Enter 键
重命名SoftwareDistribution 文件夹

这将重命名SoftwareDistribution 文件夹。

  • 键入“ren C:\WindowsSystem32catroot2 catroot2.old”,然后按Enter 键
重命名Catroot2 文件夹

这将重命名Catroot2 文件夹。

  1. 现在我们要重新启动我们之前停止的服务。键入以下命令,在每个命令后按Enter
  • 净启动wuauserv
启动wuauserv
  • 网络起始位
起始位
    • 网络启动cryptsvc

 

启动cryptsvc
  • 网络启动msiserver
启动msiserver

现在我们要更改注册表设置。

  1. 首先,我们将向管理员本地组添加两个域组。
  • 键入“ net localgroup administrators networkservice /add”,然后按Enter 键
向本地组管理员添加网络服务
  • 键入“ net localgroup administrators localservice /add”,然后按Enter
向本地组管理员添加本地服务
  1. 重启你的电脑。

这解决了许多用户的问题。如果它仍然不起作用,请继续阅读并尝试下一个方法。

重新注册更新文件

注意:在开始此方法之前,建议您创建备份或还原点。以下是如何做到这一点:

  1. 在搜索栏中键入“还原点”,然后单击“打开”以创建还原点。
打开还原点创建者
    1. 单击您的操作系统所在的驱动器(通常是C:\),然后单击配置

 

为还原点配置驱动器
    1. 确保选中打开系统保护单选按钮。这样,Windows 将在每次更新之前创建一个还原点,因此您可以在需要时恢复到该还原点。选择恢复的大小,然后单击OK

 

打开系统保护并检查磁盘空间
    1. 在下一个窗口中,单击创建

 

创建还原点
    1. 按照屏幕上的说明进行操作。

 

现在我们将再次使用命令提示符。

  1. 在搜索栏中输入cmd ”,然后单击以管理员身份运行首先我们要停止更新相关的服务。
  • 键入“ sc stop bits ”,然后按Enter
停止位
  • 键入“ sc stop wuauserv ”,然后按Enter
相关问题  在Windows 10安装期间将MBR转换为GPT
停止wuauserv
  • 键入“ 停止 appidsvc”,然后按Enter
停止appidsvc
    • 键入“ 停止 cryptsvc”,然后按Enter

 

停止cryptsvc
  1. 现在我们要重新注册所有与更新相关的文件。如果未正确注册,这些DLL 文件可能会导致随机错误。我们可以通过以下步骤解决这个问题:
    • 键入“ regsvr32.exe / s atl.dll ”,然后按Enter
    • 键入“ regsvr32.exe /s urlmon.dll ”,然后按Enter 键
    • 键入“ regsvr32.exe / s mshtml.dll ”,然后按Enter
    • 键入“ regsvr32.exe / s shdocvw.dll ”,然后按Enter 键
    • 键入“ regsvr32.exe /s browseui.dll ”,然后按Enter
    • 键入“ regsvr32.exe / s jscript.dll ”,然后按Enter 键
    • 键入“ regsvr32.exe / s vbscript.dll ”,然后按Enter 键
    • 键入“ regsvr32.exe / s scrrun.dll ”,然后按Enter
    • 键入“ regsvr32.exe / s msxml3.dll ”,然后按Enter
    • 键入“ regsvr32.exe / s msxml6.dll ”,然后按Enter

 

  • 键入“ regsvr32.exe / s actxprxy.dll ”,然后按Enter 键
重新注册更新相关的dll文件01
    • 键入“ regsvr32.exe / s softpub.dll ”,然后按Enter

 

  • 键入“ regsvr32.exe / s wintrust.dll ”,然后按Enter
  • 键入“ regsvr32.exe / s dssenh.dll ”,然后按Enter
  • 键入“ regsvr32.exe / s rsaenh.dll ”,然后按Enter
  • 键入“ regsvr32.exe / s cryptdlg.dll ”,然后按Enter
  • 键入“ regsvr32.exe /s oleaut32.dll ”,然后按Enter
  • 键入“ regsvr32.exe / s ole32.dll ”,然后按Enter 键
  • 键入“ regsvr32.exe / s shell32.dll ”,然后按Enter
  • 键入“ regsvr32.exe / s wuapi.dll ”,然后按Enter
  • 键入“ regsvr32.exe / s wuaueng.dll ”,然后按Enter
相关问题  如何使Windows 10更安全?
重新注册更新相关的dll文件02
    • 键入“ regsvr32.exe / s wups.dll ”,然后按Enter

 

  • 键入“ regsvr32.exe / s wups2.dll ”,然后按Enter
  • 键入“ regsvr32.exe / s qmgr.dll ”,然后按Enter
  • 输入“ regsvr32.exe /s wudriver.dll ”然后回车
重新注册更新相关的dll文件03

重置您的网络配置也是一个好主意,我们将在接下来的步骤中执行此操作。

    1. 通过以下提示刷新您的DNS 缓存并重置Winsock 目录。

 

  • 键入“ ipconfig /flushdns”,然后按Enter
刷新DNS
  • 输入“ netsh winsock reset”,然后按Enter
重置winsock目录
  • 键入“ netsh winsock reset proxy”,然后按Enter
重置winsock代理

重启你的电脑。

  1. 现在我们将清除我们之前重命名的两个关键文件夹中的Windows 更新缓存。
  • 键入“ rmdir %systemroot%SoftwareDistribution /S /Q”,然后按Enter
  • 键入“ rmdir %systemroot%system32catroot2 /S /Q”,然后按Enter
清除SoftwareDistribution 和Catroot2 文件夹中的缓存
  1. 在最后的步骤中,我们将重新打开这些服务。
  • 键入“ sc start bits ”,然后按Enter
起始位
  • 键入“ sc start wuauserv ”,然后按Enter
启动wuauserv
  • 键入“ 开始 appidsvc”,然后按Enter
启动appidsvc
  • 键入“ 开始 cryptsvc”,然后按Enter
启动cryptsvc

您的更新现在应该运行。

结论

更新很重要,但它们并非总是没有问题。希望上述方法之一对您有用。在评论中告诉我们您的经验!

分享这篇文章

发表评论