系统更新时出错也是常有的事,每个人的电脑情况都不同,考虑的再周全也没法面面俱到,本文主要介绍如何进行排错
默认更新方式
除了因为太长太长时间不更新导致强制更新之外,一般来说,我们最简单的手动更新方式就是从系统设置里面,更新与安全选项中进行手动检查更新。
微软易升
在微软官方下载页面里面提供了两种手动对系统进行更新的方法。这些工具在实际进行 ESD 下载和应用更新之前,会进行简单的硬件软件兼容性检查,即使有了这些检查,仍然会有很多种出错的情况,这时候需要记录错误代码,方便后续的处理。
错误代码处理
通常,绝大多数的错误代码都可以在微软官方文档库里面的错误代码查询页面里面查找相应的信息,对于查不到的,就 Google 看看别人的经验吧。
今天我在从 1803 到 1809 的更新过程中就遇到了 0x800f081f - 0x20003
的错误,在 SAFE_OS 阶段安装失败,之前也处理了很久(主要还是之前太蠢了)
0x800f081f - 0x20003 与 开发者模式
Google 之后找到了解决方案,共分三步:
- Windows 设置 -> 更新与安全 -> 开发者选项,选择
旁加载应用
- Windows 设置 -> 应用 -> 管理可选功能 -> 卸载
Windows 开发者模式
- 重启,然后按照之前的方法进行更新
- Settings -> Update and Security -> For Developers,check the
Sideload apps
on the right pane to disable the Developer Mode - Settings -> Apps -> Manage Optional Features -> uninstall the
Windows Developer Mode
- reboot
- Settings -> Update and Security -> For Developers,check the
日志文件收集
更新失败时,通常会自动回滚到更新前的状态,那时在 PowerShell 里执行 Get-WindowsUpdateLog
即可获得更新时的日志文件,方便排错
ISO ESD 启动或者结合 PE 进行更新
不赘述