如何修复“我们无法完成安装,因为更新服务正在关闭”
Windows 用户在尝试将其 Windows 操作系统更新到新版本时可能会遇到“我们无法完成安装,因为更新服务正在关闭”错误。根本原因可能会有所不同,但有几种解决方案可能会有所帮助。
尝试 Windows 更新疑难解答
在处理更新过程中出现的错误时,给内置的 Windows 更新疑难解答提供机会总是一个好主意。
- 在任务栏上的搜索字段中键入设置并打开顶部结果。
- 找到“更新和安全”选项卡并打开它。
- 现在,在左窗格中,选择“疑难解答”。
- 向下滚动并点击“其他疑难解答”。
- 找到“Windows 更新”,启动它,然后按照屏幕上的说明进行操作。
重置 Windows 更新组件手动
- 按键盘上的 Windows 键 + R 打开“运行”对话框。
- 键入cmd并按 Ctrl+Shift+Enter 以打开提升的命令提示符窗口。
- 现在,要停止运行 Windows 更新和其他相关服务,请键入以下命令并在每个命令后按 Enter:
净停止位
网络停止 wuauserv
网络停止appidsvc
网络停止cryptsvc
- 键入 Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat",然后按 Enter 以删除系统上的所有 qmgr*.dat 文件。
- 键入以下命令以重命名 SoftwareDistribution 和 catroot2 文件夹:
Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
任%systemroot%\system32\catroot2 catroot2.bak
- 现在,我们必须将 BITS(后台智能传输服务)服务和 Windows 更新服务重置为其默认安全描述符。为此,请键入以下命令并在每个命令后按 Enter:
sc.exe sdset 位 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并按 Enter 移动到 System32 目录。
- 要再次注册与 Windows 更新相关的 BITS 文件和 DLL 文件,请单独输入每个命令并按 Enter 执行它:
r egsvr32.exe atl.dll
regsvr32.exe urlmon.dll
regsvr32.exe mshtml.dll
regsvr32.exe shdocvw.dll
regsvr32.exe 浏览器ui.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 wcltui.dll
regsvr32.exe wups.dll
regsvr32.exe wups2.dll
regsvr32.exe wuweb.dll
regsvr32.exe qmgr.dll
regsvr32.exe qmgrprxy.dll
regsvr32.exe wcltux.dll
regsvr32.exe muweb.dll
regsvr32.exe wuwebv.dll
- 现在,我们需要重置网络配置。我们可以通过输入并执行以下命令来实现:
netsh winsock 重置
netsh winsock 重置代理
- 最后一步是重新启动我们之前停止的服务。只需输入并执行以下命令:
净起始位
网络启动wuauserv
网络启动 appidsvc
网络启动cryptsvc
- 重新启动系统并检查“我们无法完成安装,因为更新服务正在关闭”错误是否已解决。