Windows 更新 - 其他资源
适用于: Windows Server 2019、Windows Server 2016、Windows 11、Windows 10
备注
Windows Server 2016 支持 Windows 10 版本 1607 中提供的策略。 Windows Server 2019 支持 Windows 10 版本 1809 中提供的策略。
以下资源提供有关使用Windows 更新的其他信息。
如果所有其他操作都失败,请尝试从提升的命令提示符运行以下命令来重置Windows 更新代理:
net stop wuauserv
rd /s /q %systemroot%\SoftwareDistribution
net start wuauserv
打开 Windows 命令提示符。 若要打开命令提示符,请选择“启动>运行”。 复制并粘贴(或键入) cmd ,然后按 Enter。
停止 BITS 服务、Windows 更新服务和加密服务。 在命令提示符处键入以下命令。 键入每个命令后按 Enter。
net stop bits
net stop wuauserv
net stop cryptsvc
删除 qmgr*.dat 文件。 在命令提示符处键入以下命令,然后按 Enter:
Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
如果这是你第一次尝试使用本文中的步骤解决Windows 更新问题,请转到步骤 5,而无需执行步骤 4 中的步骤。 只有在执行所有步骤(步骤 4)后无法解决Windows 更新问题(但步骤 4)之后,才应在故障排除中执行步骤 4 中的步骤。 步骤 4 中的步骤也由上述“修复解决方案”的“主动”模式执行。
将以下文件夹重命名为 *.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 更新组件的其他步骤尚未解决此问题,否则请跳过此步骤。
将 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)
在命令提示符处键入以下命令,然后按 Enter:
cd /d %windir%\system32
重新注册 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
重置 Winsock。 在命令提示符处键入以下命令,然后按 Enter:
netsh winsock reset
如果运行的是 Windows XP 或 Windows Server 2003,则必须设置代理设置。 在命令提示符处键入以下命令,然后按 Enter:
proxycfg.exe -d
重启 BITS 服务、Windows 更新服务和加密服务。 在命令提示符处键入以下命令。 键入每个命令后按 Enter。
net start bits
net start wuauserv
net start cryptsvc
如果运行的是 Windows Vista 或 Windows Server 2008,请清除 BITS 队列。 在命令提示符处键入以下命令,然后按 Enter:
bitsadmin.exe /reset /allusers
如果需要 Microsoft 支持方面的帮助,建议按照使用 TSS 针对与部署相关的问题收集信息中所述的步骤收集信息。