Windows 更新 - 其他资源

适用于:Windows Server 2019、Windows Server 2016、Windows 11、Windows 10

注意

Windows Server 2016支持Windows 10版本 1607 中提供的策略。 Windows Server 2019 支持Windows 10 版本 1809中提供的策略。

以下资源提供有关使用Windows 更新的其他信息。

WSUS 故障排除

如何实现重置Windows 更新组件?

如果所有其他操作都失败,请尝试通过从提升的命令提示符运行这些命令来重置Windows 更新代理:

net stop wuauserv
rd /s /q %systemroot%\SoftwareDistribution
net start wuauserv

手动重置Windows 更新组件

  1. 打开 Windows 命令提示符。 若要打开命令提示符,请选择 “开始>运行”。 复制并粘贴 (或键入) cmd ,然后按 Enter。

  2. 停止 BITS 服务、Windows 更新服务和加密服务。 在命令提示符处键入以下命令。 键入每个命令后按 Enter。

    net stop bits
    net stop wuauserv
    net stop cryptsvc   
    
  3. 删除 qmgr*.dat 文件。 在命令提示符下键入以下命令,然后按 Enter:

    Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
    
  4. 如果是首次尝试使用本文中的步骤解决Windows 更新问题,请转到步骤 5,而无需执行步骤 4 中的步骤。 步骤 4 中的步骤仅应在故障排除的此时执行,前提是在执行步骤 4 后无法解决Windows 更新问题。 步骤 4 中的步骤也由上述修复解决方案的“主动”模式执行。

    1. 将以下文件夹重命名为 *.BAK

      • %Systemroot%\SoftwareDistribution\DataStore
      • %Systemroot%\SoftwareDistribution\Download
      • %Systemroot%\System32\catroot2

      为此,请在命令提示符处键入以下命令。 键入每个命令后按 Enter。

      Ren %Systemroot%\SoftwareDistribution\DataStore DataStore.bak
      Ren %Systemroot%\SoftwareDistribution\Download Download.bak
      Ren %Systemroot%\System32\catroot2 catroot2.bak
      

      重要

      下面使用sc.exe重置步骤将覆盖 BITS 和Windows 更新服务上的现有安全 ACL,并将其设置为默认值。 跳过此步骤,除非重置Windows 更新组件的其他步骤尚未解决问题。

    2. 将 BITS 服务和Windows 更新服务重置为默认安全描述符。 为此,请在命令提示符处键入以下命令。 键入每个命令后按 Enter。

      sc.exe sdset bits D:(A;CI;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;IU)(A;;CCLCSWLOCRRC;;;SU)
      sc.exe sdset wuauserv D:(A;;CCLCSWRPLORC;;;AU)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;SY)
      
  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 或 Windows Server 2003,则必须设置代理设置。 在命令提示符下键入以下命令,然后按 Enter:

    proxycfg.exe -d
    
  9. 重启 BITS 服务、Windows 更新 服务和加密服务。 在命令提示符处键入以下命令。 键入每个命令后按 Enter。

    net start bits
    net start wuauserv   
    net start cryptsvc 
    
  10. 如果运行的是 Windows Vista 或 Windows Server 2008,请清除 BITS 队列。 在命令提示符下键入以下命令,然后按 Enter:

    bitsadmin.exe /reset /allusers