如何重置 Windows 更新组件?

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 971058
如果您收到 Windows 更新错误,请尝试 常见的 Windows 更新错误的解决方案.
自动重置 Windows 更新组件
要自动重置 Windows 更新组件,运行适当的 Windows 更新程序诊断,然后按照屏幕指令。
手动重置 Windows 更新组件
重要:仔细按照本节中的步骤操作。如果错误地修改了注册表,可能会出现严重问题。在修改之前, 有关还原注册表备份 避免出现问题

要重置 Windows 更新组件,请执行以下步骤︰
  1. 打开命令提示符。为此,使用下列方法之一,具体取决于您的 Windows 版本:
    • Windows10:按住 (或右键单击)任务栏上的 Windows 徽标按钮,然后选择命令提示符 (管理员)。当出现“用户帐户控制”框时,单击
    • Windows8.1 和 Windows 8:从“开始”屏幕的右侧滑入以显示超级按钮,选择搜索,然后搜索cmd。(或者,如果您使用的键盘和鼠标,在开始屏幕键入cmd 。在搜索结果,按下并保持或用鼠标右键单击命令提示符,然后选择以管理员身份运行
    • Windows 7 和更早版本︰按下 Windows 徽标键 + R,类型 cmd运行中,,然后按 Enter。右键单击 Cmd,然后选择以管理员身份运行
  2. 停止 BITS 服务、 Windows 更新服务和加密服务。为此,请在命令提示符下,键入以下命令。请确保您在键入每条命令后按 enter 键。
    • net stop bits
    • net stop wuauserv
    • net stop appidsvc
    • net stop cryptsvc
  3. 删除 qmgr*.dat 文件。若要执行此操作,请在命令提示符下,键入下面的命令,然后按 enter 键︰
    Del"%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
  4. 如果这是您第一次尝试在按照本文中的步骤解决您的 Windows 更新问题,应跳过第 4 步,直接转到步骤 5。仅当您按照除步骤 4 之外的所有步骤无法解决 Windows 更新问题时,此时应按照疑难解答中的步骤 4 进行操作。(由前面提到的修复它解决方案的"主动"模式执行步骤 4 步。)
    1. 重命名 softare 分发文件夹的备份副本。为此,请在命令提示符下,键入以下命令。请确保您在键入每条命令后按 enter 键。
      • Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
      • Ren %systemroot%\system32\catroot2 catroot2.bak
    2. 重置 BITS 服务和 Windows 更新服务为默认安全描述符。为此,请在命令提示符下,键入以下命令。请确保您在键入每条命令后按 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:清除此位队列。若要执行此操作,请在命令提示符下,键入下面的命令,然后按 enter 键︰
    bitsadmin.exe /reset /allusers
  11. 设置 最新的 Windows 更新代理.
  12. 重新启动计算机。

警告:本文已自动翻译

內容

文章識別碼:971058 - 最後檢閱時間:11/22/2016 06:02:00 - 修訂: 29.0

Microsoft Windows Update, Microsoft Update

  • kbexpertiseinter kbsurveynew kbfixme kbcip kbmatsfixme kbconsumer kb32bitonly kbprodselector kbquadranttechsupp kbmt KB971058 KbMtzh
意見反應