
目录前言本教程适用于Windows 11一.Add-AppxPackage 错误 0x80070422二.Windows更新服务 错误 1053三.Windows更新 错误 0x80248007前言我今天解决了困扰了我将近一年的问题因为电脑是二手的他们应该是关闭了更新或者其他原因导致我的电脑不能更新去年尝试上网搜索但是并没有成功今日安装应用时获得契机顺势再试成功取得更新我便想分享一下我的修复路程发表了这篇文章本人并不专业除了网上搜索还有询问AI的地方文章解决问题的顺序也是我解决问题的顺序希望能帮到大家一些忙若你的目的是修复 Windows更新0x80248007 的问题的话可直接跳转到第二步本教程适用于Windows 11一.Add-AppxPackage 错误 0x80070422在使用Add-AppxPackage指令时遇到如以下问题Add-AppxPackage : Deployment failed with HRESULT: 0x80070422, 无法启动服务原因可能是已被禁用或与其相关联的设备没有启动。 无法启动服务原因可能是已被禁用或与其相关联的设备没有启动。 错误 0x80070422: 从位置 Files.Package_4.2.9.0_x64_arm64.msixbundle 中打开程序包失败。解决方案按下 Win R输入 services.msc 并回车“服务”窗口寻找 AppX Deployment Service (AppXSVC)、Windows Installer 和 Windows Update (或Windows更新)将启动类型设置为自动然后点击启动在这里我遇到了两个问题第一个启动类型变灰无法修改(如下图)“启动类型”变灰即使以管理员身份运行“服务”也无济于事仍然修改不了在这里可以使用 终端(PowerShell) 运行命令来修改并启动它只需逐行运行以下命令sc.exe config AppXSvc start auto sc.exe start AppXSvc可是即使以管理员身份运行 PowerShell 也是拒绝访问:[SC] ChangeServiceConfig 失败 5:拒绝访问。此时我们需要更高权限我们可以借助第三方工具Nsudo来以最高权限运行 PowerShell工具链接Github:NSudo-9.0-Github;蓝奏云:NSudo-9.0-蓝奏云按照系统选择对应版本文件夹打开打开 NSudoLG.exe在打开一栏输入 powershell 并点击“运行”在打开的 PowerShell 中逐行运行以下指令(不要丢下start后的空格)sc.exe config AppXSvc start auto sc.exe start AppXSvc此时就可以修改成功并启动:[SC] ChangeServiceConfig 成功运行第2个命令时若出现:[SC] StartService 失败 1056:服务的实例已在运行中。则是该项服务已启动不用再理会了接着再修改并启动另外2个逐行运行以下命令sc.exe config msiserver start auto sc.exe start msiserver sc.exe config wuauserv start auto sc.exe start wuauserv在运行最后一个命令时可能会出现错误(如下图)此时就来到了第二步二.Windows更新服务 错误 1053Windows 无法启动 Windows 更新 服务(位于 本地计算机 上)。错误 1053:服务没有及时响应启动或控制请求。只需要保证四个服务正在运行只需再次通过 NSudo 运行 PowerShell 逐行运行以下命令即可启动sc start RpcSs sc start DcomLaunch sc start CryptSvc sc config BITS start auto sc start BITS再需一个第三方应用 Wub(Windows Update Blocker) 即可解决工具链接官网:Wub-v1.8-官网;官网下载直链:Wub-v1.8-官网下载直链;蓝奏云:Wub-v1.8-蓝奏云解压后打开文件夹打开 Wub.exe选中 Enable Updates (“启用更新”)点击 Apply Now (“现在应用”)然后就能见到右边图标变绿此时 Windows更新服务 已启动此时也意味着第一步的目的达到了现在 Add-AppxPackage 可用了这也意味着原本 Windows 无法更新(错误码:0x80248007) 解决它的第一步已经完成三.Windows更新 错误 0x80248007如果你的电脑无法更新下载更新时出现错误码0x80248007那你可以尝试以下方法第一步检查 Windows更新服务 并启用这我们已经完成了然后以管理员身份运行 PowerShell逐行运行以下代码net stop cryptsvc net stop appidsvc net stop bits net stop wuauserv Ren %systemroot%\SoftwareDistribution SoftwareDistribution.old Ren %systemroot%\System32\catroot2 catroot2.old net start cryptsvc net start bits net start wuauserv net start appidsvc此时再点击“检查更新”或“全部重试”即可安装更新若仍未解决可检查磁盘错误需用cmd逐行运行以下命令sfc /SCANNOW DISM.exe /Online /Cleanup-image /Restorehealth还有另外一种方法本人未测试但听说管用在更新界面点一下暂停更新再启用更新就能成功以上就是我的经历发出来为了更多人也许能通过这篇文章来解决问题