就地升级修复:什么时候值得那 40 分钟
修复安装与重置有什么不同、它保留什么,以及两个能说明失败原因的日志。
测试环境Pro (26H2) / Server · 版本号 26300.9457 / 26100.33650 · x64
E1- 版本号
- 26300.9457 / 26100.33650
- 版本
- Pro (26H2) / Server
- 架构
- x64
- 支持
- 文档(E1)
- 证据
- E1官方文档
- 核验日期
- 2026-10-29
- 页面类型
- 方法
就地升级是在自身之上重装 Windows,保留文件、设置和多数应用。你该选它的场景:
sfc与DISM修不好损坏,- 组件存储坏到无法修复,
- 某更新反复失败、卸载也没用,
- 又承担不起全新安装。
它不是重置。重置会移除应用;就地升级尽量保留。
保留什么、丢什么
Section titled “保留什么、丢什么”| 保留 | 常丢 |
|---|---|
| 文件与文件夹 | 部分驱动(会重装) |
| 用户账户与配置文件 | 安装器不兼容的应用 |
| 多数桌面应用 | 深度挂钩 shell 的应用 |
| Windows 设置 | 部分默认应用关联 |
| 激活(数字许可证) | 第三方杀毒(通常被移除) |
先做镜像,至少备份文档目录。“它保留文件”是设计意图,不是保证。
决定成败的前提
Section titled “决定成败的前提”- 同版本或更新——介质不能比已安装版本旧。
- 语言与版本一致——不同版本就变成升级,不是修复。
- 空间——约 20GB 加旧安装的体积。
- 临时关闭第三方杀毒。
- 挂起 BitLocker——升级会重启多次。
Get-ComputerInfo | Select-Object WindowsProductName,WindowsVersion,OsBuildNumber,OsArchitectureSuspend-BitLocker -MountPoint C: -RebootCount 3从挂载的介质或解压后的 ISO:
.\setup.exe /auto Upgrade /DynamicUpdate Disable /ShowOOBE None/DynamicUpdate Disable避免中途等网络更新。/ShowOOBE None跳过开箱体验。- 不加开关时,图形界面会给出保留个人文件和应用——那就是修复选项。
如果“保留应用”是灰的,说明介质与已装版本/语言不匹配。换介质,不要强来。
失败时读这两个文件
Section titled “失败时读这两个文件”| 日志 | 位置 | 内容 |
|---|---|---|
setupact.log |
C:\$WINDOWS.~BT\Sources\Panther\ |
完整安装追踪 |
setuperr.log |
同目录 | 只有错误 |
setupact.log(回滚) |
C:\$WINDOWS.~BT\Sources\Rollback\ |
为什么回退 |
setuperr.log 很短,从它开始。常见原因:某驱动阻塞升级、空间不足、语言不匹配、或有挂起的重启没完成。
winver确认版本(应相同或更新)。- 设置 → 系统 → 激活 确认已激活。
- 重装被移除的驱动(显卡、芯片组、打印机)。
- 恢复 BitLocker 并核对:
manage-bde -status。 - 跑 Windows Update 直到没有更新。
什么时候全新安装更好
Section titled “什么时候全新安装更好”- 机器要交给别人。
- 配置文件本身已损坏,需要一个新本地配置文件并迁移。
- 你想要已知良好状态,而且有备份。
- 升级在同一阶段失败了两次。
E1。安装开关与行为有微软文档依据。本文没有在实验室虚拟机上执行修复升级。