Issue 如何修复“我们无法完成安装,因为更新服务正在关闭”

如何修复“我们无法完成安装,因为更新服务正在关闭”

Windows 用户在尝试将其 Windows 操作系统更新到新版本时可能会遇到“我们无法完成安装,因为更新服务正在关闭”错误。根本原因可能会有所不同,但有几种解决方案可能会有所帮助。

尝试 Windows 更新疑难解答

在处理更新过程中出现的错误时,给内置的 Windows 更新疑难解答提供机会总是一个好主意。

  1. 在任务栏上的搜索字段中键入设置并打开顶部结果。
  2. 找到“更新和安全”选项卡并打开它。
  3. 现在,在左窗格中,选择“疑难解答”。
  4. 向下滚动并点击“其他疑难解答”。
  5. 找到“Windows 更新”,启动它,然后按照屏幕上的说明进行操作。

重置 Windows 更新组件手动

  1. 按键盘上的 Windows 键 + R 打开“运行”对话框。
  2. 键入cmd并按 Ctrl+Shift+Enter 以打开提升的命令提示符窗口。
  3. 现在,要停止运行 Windows 更新和其他相关服务,请键入以下命令并在每个命令后按 Enter:

净停止位

网络停止 wuauserv

网络停止appidsvc

网络停止cryptsvc

  1. 键入 Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat",然后按 Enter 以删除系统上的所有 qmgr*.dat 文件。
  2. 键入以下命令以重命名 SoftwareDistribution 和 catroot2 文件夹:

Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak

任%systemroot%\system32\catroot2 catroot2.bak

  1. 现在,我们必须将 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)

  1. 键入cd /d %windir%\system32并按 Enter 移动到 System32 目录。
  2. 要再次注册与 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

  1. 现在,我们需要重置网络配置。我们可以通过输入并执行以下命令来实现:

netsh winsock 重置

netsh winsock 重置代理

  1. 最后一步是重新启动我们之前停止的服务。只需输入并执行以下命令:

净起始位

网络启动wuauserv

网络启动 appidsvc

网络启动cryptsvc

  1. 重新启动系统并检查“我们无法完成安装,因为更新服务正在关闭”错误是否已解决。
正在加载...