在排除与系统更新相关的错误和问题时,您可能需要重置系统 Windows 更新组件。 您可以通过在命令提示符中运行一些命令或创建并运行批处理文件来实现此目的。

本指南提供了这两种方法的详细说明,以便您可以有效地重置它们 Windows 更新组件。

1. 如何重置 Windows 手动更新组件

最常见的重置方法 Windows 组件通过命令提示符更新。 以下是您可以遵循的步骤。

  1. 右键点击 开始图标 并选择 终端(管理员) 从列表中。
  2. 选择 是的 当出现用户帐户控制 (UAC) 提示时。
  3. 将以下命令一一复制并粘贴,然后按 Enter 在每个命令之后停止每个相关服务 Windows 更新。
     net stop bits
    net stop wuauserv
    net stop appidsvc
    net stop cryptsvc
  4. 运行以下命令将其删除 qmgr*.dat 文件。
     Del "%ALLUSERSPROFILE%Application DataMicrosoftNetworkDownloader*.*" 
  5. Enter 确认。
  6. 输入以下命令并按 Enter 在每个之后删除所有 Windows 更新文件。
     rmdir %systemroot%SoftwareDistribution /S /Q
    rmdir %systemroot%system32catroot2 /S /Q
  7. 输入以下命令并按 Enter 每次重置 BITS 后 Windows 将服务更新为其默认安全描述符。
     sc.exe sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
    sc.exe sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
  8. 现在运行以下命令导航到 系统32 文件夹。
     cd /d %windir%system32 
  9. 将以下命令一一复制并粘贴,然后按 Enter 每次重新注册所有位之后 Windows 更新文件。
     regsvr32.exe /s atl.dll
    regsvr32.exe /s urlmon.dll
    regsvr32.exe /s mshtml.dll
    regsvr32.exe /s shdocvw.dll
    regsvr32.exe /s browseui.dll
    regsvr32.exe /s jscript.dll
    regsvr32.exe /s vbscript.dll
    regsvr32.exe /s scrrun.dll
    regsvr32.exe /s msxml.dll
    regsvr32.exe /s msxml3.dll
    regsvr32.exe /s msxml6.dll
    regsvr32.exe /s actxprxy.dll
    regsvr32.exe /s softpub.dll
    regsvr32.exe /s wintrust.dll
    regsvr32.exe /s dssenh.dll
    regsvr32.exe /s rsaenh.dll
    regsvr32.exe /s gpkcsp.dll
    regsvr32.exe /s sccbase.dll
    regsvr32.exe /s slbcsp.dll
    regsvr32.exe /s cryptdlg.dll
    regsvr32.exe /s oleaut32.dll
    regsvr32.exe /s ole32.dll
    regsvr32.exe /s shell32.dll
    regsvr32.exe /s initpki.dll
    regsvr32.exe /s wuapi.dll
    regsvr32.exe /s wuaueng.dll
    regsvr32.exe /s wuaueng1.dll
    regsvr32.exe /s wucltui.dll
    regsvr32.exe /s wups.dll
    regsvr32.exe /s wups2.dll
    regsvr32.exe /s wuweb.dll
    regsvr32.exe /s qmgr.dll
    regsvr32.exe /s qmgrprxy.dll
    regsvr32.exe /s wucltux.dll
    regsvr32.exe /s muweb.dll
    regsvr32.exe /s wuwebv.dll
  10. 输入以下内容并按 Enter 重置 Winsock (Windows 插座)。
     netsh winsock reset 
  11. 将以下命令一一复制并粘贴,然后按 Enter 每次之后重新启动相关服务 Windows 更新。
     net start bits
    net start wuauserv
    net start appidsvc
    net start cryptsvc

关闭命令提示符窗口并重新启动电脑以使更改生效。 如果您有兴趣发现更多有用的命令,请查看我们的最佳命令提示符命令指南 Windows。

2. 如何重置 Windows 使用批处理文件更新组件

另一种重置方法 Windows 更新组件时创建并执行批处理文件 Windows。 以下是创建一个的步骤:

  1. 胜利+S 打开搜索菜单。
  2. 类型 记事本 在搜索字段中并按 Enter
  3. 将以下命令复制并粘贴到记事本窗口中。
     net stop bits
    net stop wuauserv
    net stop appidsvc
    net stop cryptsvc
    Del "%ALLUSERSPROFILE%Application DataMicrosoftNetworkDownloader*.*"
    rmdir %systemroot%SoftwareDistribution /S /Q
    rmdir %systemroot%
    system32catroot2 /S /Q
    sc.exe sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
    sc.exe sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
    cd /d %windir% system32
    regsvr32.exe /s atl.dll
    regsvr32.exe /s urlmon.dll
    regsvr32.exe /s mshtml.dll
    regsvr32.exe /s shdocvw.dll
    regsvr32.exe /s browseui.dll
    regsvr32.exe /s jscript.dll
    regsvr32.exe /s vbscript.dll
    regsvr32.exe /s scrrun.dll
    regsvr32.exe /s msxml.dll
    regsvr32.exe /s msxml3.dll
    regsvr32.exe /s msxml6.dll
    regsvr32.exe /s actxprxy.dll
    regsvr32.exe /s softpub.dll
    regsvr32.exe /s wintrust.dll
    regsvr32.exe /s dssenh.dll
    regsvr32.exe /s rsaenh.dll
    regsvr32.exe /s gpkcsp.dll
    regsvr32.exe /s sccbase.dll
    regsvr32.exe /s slbcsp.dll
    regsvr32.exe /s cryptdlg.dll
    regsvr32.exe /s oleaut32.dll
    regsvr32.exe /s ole32.dll
    regsvr32.exe /s shell32.dll
    regsvr32.exe /s initpki.dll
    regsvr32.exe /s wuapi.dll
    regsvr32.exe /s wuaueng.dll
    regsvr32.exe /s wuaueng1.dll
    regsvr32.exe /s wucltui.dll
    regsvr32.exe /s wups.dll
    regsvr32.exe /s wups2.dll
    regsvr32.exe /s wuweb.dll
    regsvr32.exe /s qmgr.dll
    regsvr32.exe /s qmgrprxy.dll
    regsvr32.exe /s wucltux.dll
    regsvr32.exe /s muweb.dll
    regsvr32.exe /s wuwebv.dll
    netsh winsock reset
    netsh winsock reset proxy
    net start bits
    net start wuauserv
    net start appidsvc
    net start cryptsvc
  4. 文件 上面的菜单 另存为
  5. Enter 重置为默认 Windows 组件.bat 在名称字段中,输入文件的首选位置。
  6. 另存为 下拉菜单可供选择 全部文件然后单击 节省
  7. 在您的 PC 上找到保存的批处理文件。 右键单击它并选择 以管理员身份执行 从上下文菜单中。
  8. 选择 是的 当出现用户帐户控制 (UAC) 提示时。

运行批处理文件后,您可以随时保留它。 这样下次可能会遇到问题 Windows 如果更新,则可以再次运行该文件,而无需重复上述步骤。

重置那些 Windows 更新组件以修复问题

下载并安装 Windows 更新可能并不总是顺利。 在这种情况下,重置 Windows 更新组件可能会有效。 但是,如果这不起作用,您可能需要与其他人碰碰运气 Windows 更新修复。