如何重置 Windows 更新组件?

适用于: Windows UpdateMicrosoft UpdateWindows 10 详细

如果收到 Windows 更新错误,请尝试修复 Windows 更新错误中的步骤。 该页面上的步骤和疑难解答将为你重置 Windows 更新组件。
 

如何手动重置 Windows 更新组件

 

重要说明
请仔细按照本部分中的步骤操作。 对注册表修改不当可能会导致严重问题。 修改之前,备份注册表以便在发生问题时进行还原。

若要重置 Windows 更新组件,请按照下列步骤操作:

  1. 打开命令提示符。 为此,请根据你的 Windows 版本使用下列方法之一:
     
    • Windows 10: 按住(或右键单击)任务栏上的 Windows 徽标按钮,然后选择“命令提示符(管理员)”。 “用户帐户控制”框出现时,选择“是”。
    • Windows 8.1 和 Windows 8: 在“开始”屏幕中,从屏幕右侧边缘滑入以显示超级按钮,选择“搜索”,然后搜索 cmd。 (或者,如果使用的键盘和鼠标,可在“开始”屏幕中键入 cmd。) 在搜索结果中,按住或右键单击“命令提示符”,然后单击“以管理员身份运行”。
    • Windows 7 和更低版本: 按 Windows 徽标键 + R,在“运行”框中键入 cmd,然后按 Enter。 右键单击 cmd,然后选择“以管理员身份运行”。
  2. 停止 BITS 服务、Windows 更新服务和加密服务。 为此,请在命令提示符处键入以下命令。 确保在键入每个命令后按 Enter。
     
    • net stop bits
    • net stop wuauserv
    • net stop server
    • net stop cryptsvc
  3. 删除 qmgr*.dat 文件。 为此,请在命令提示符处键入以下命令,然后按 Enter:
    Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
  4. 如果这是你第一次尝试按照本文中的步骤解决 Windows 更新问题,应跳过步骤 4 并转到步骤 5。 仅当在执行了除步骤 4 之外的所有步骤后仍未能解决 Windows 更新问题时,才执行疑难解答中的步骤 4。 (步骤 4 由之前提及的 Fix it 解决方案的“主动”模式执行。)
     
    1. 重命名软件分发文件夹备份副本。 为此,请在命令提示符处键入以下命令。 确保在键入每个命令后按 Enter。
       
      • Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
      • Ren %systemroot%\system32\catroot2 catroot2.bak
    2. 将 BITS 服务和 Windows Update 服务重置为默认的安全描述符。 为此,请在命令提示符处键入以下命令。 确保在键入每个命令后按 Enter。
      • 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)
  5. 在命令提示符处键入以下命令,然后按 Enter:
    cd /d %windir%\system32
  6. 重新注册 BITS 文件和 Windows 更新文件。 为此,请在命令提示符处键入以下命令。 确保在键入每个命令后按 Enter。
    • regsvr32.exe atl.dll
    • regsvr32.exe urlmon.dll
    • regsvr32.exe mshtml.dll
    • regsvr32.exe shdocvw.dll
    • regsvr32.exe browseui.dll
    • regsvr32.exe jscript.dll
    • regsvr32.exe vbscript.dll
    • regsvr32.exe scrrun.dll
    • regsvr32.exe msxml.dll
    • regsvr32.exe msxml3.dll
    • regsvr32.exe msxml6.dll
    • regsvr32.exe actxprxy.dll
    • regsvr32.exe softpub.dll
    • regsvr32.exe wintrust.dll
    • regsvr32.exe dssenh.dll
    • regsvr32.exe rsaenh.dll
    • regsvr32.exe gpkcsp.dll
    • regsvr32.exe sccbase.dll
    • regsvr32.exe slbcsp.dll
    • regsvr32.exe cryptdlg.dll
    • regsvr32.exe oleaut32.dll
    • regsvr32.exe ole32.dll
    • regsvr32.exe shell32.dll
    • regsvr32.exe initpki.dll
    • regsvr32.exe wuapi.dll
    • regsvr32.exe wuaueng.dll
    • regsvr32.exe wuaueng1.dll
    • regsvr32.exe wucltui.dll
    • regsvr32.exe wups.dll
    • regsvr32.exe wups2.dll
    • regsvr32.exe wuweb.dll
    • regsvr32.exe qmgr.dll
    • regsvr32.exe qmgrprxy.dll
    • regsvr32.exe wucltux.dll
    • regsvr32.exe muweb.dll
    • regsvr32.exe wuwebv.dll
  7. 重置 Winsock。 为此,请在命令提示符处键入以下命令,然后按 Enter:
    netsh winsock reset
  8. 如果运行的是 Windows XP,则必须配置代理设置。 为此,请在命令提示符处键入以下命令,然后按 Enter:
     
    proxycfg.exe -d
    如果运行的是其他版本的 Windows,请在命令提示符处键入以下命令,然后按 Enter:
    netsh winhttp reset proxy
  9. 重新启动 BITS 服务、Windows 更新服务和加密服务。 为此,请在命令提示符处键入以下命令。 确保在键入每个命令后按 Enter。
    • net start bits
    • net start wuauserv
    • net start appidsvc
    • net start cryptsvc
  10. 仅限 Windows Vista: 清除 BITS 队列。 为此,请在命令提示符处键入以下命令,然后按 Enter:
    bitsadmin.exe /reset /allusers
  11. 安装最新的 Windows 更新代理
  12. 重启计算机。