错误代码 0x80070002 需分三步修复:先清理 $windows.~bt 并重置 windows 更新服务;再用 sfc 和 dism 扫描修复系统文件与映像;最后通过媒体创建工具执行就地升级。

当你在将 Windows 11 升级到 24H2 版本时,系统反复弹出“错误代码 0x80070002:系统找不到指定的文件”,说明更新进程在读取缓存、调用组件或访问系统映像路径时已中断或丢失关键资源,必须逐层清除污染源并重建运行环境。
清理升级残留与重置 Windows 更新服务
这一步是修复的起点,直接解决因旧版升级残留(如 $WINDOWS.~BT)和缓存目录损坏引发的路径定位失败问题。不先清掉这些,后续所有修复都可能被跳过或覆盖。
在文件资源管理器地址栏粘贴:C:\$WINDOWS.~BT,按回车;若该文件夹存在,全选其中内容 → 按 Shift + Delete 彻底删除(不要移入回收站)。
按 Win + R 输入 cmd → 右键“命令提示符” → 选择“以管理员身份运行”。
依次执行以下命令(每行输入后回车,遇到“服务未启动”等提示可忽略):
SC config wuauserv start= auto
SC config bits start= auto
SC config cryptsvc start= auto
SC config trustedinstaller start= auto
SC config wuauserv type=share
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old
net start wuauserv
net start cryptSvc
net start bits
net start msiserver
执行完毕后关闭命令窗口,重启电脑。
校验并修复系统文件与映像完整性
如果上一步完成后仍报错,说明部分系统文件已损坏,SFC 和 DISM 必须配合使用——SFC 能修复受保护的系统文件,但依赖 DISM 提供的健康映像源;单独运行 SFC 很可能提示“找到损坏但无法修复”。
右键“开始”按钮 → 选择“终端(管理员)”。
输入 sfc /scannow 并回车,等待扫描完成(通常需 20–40 分钟)。若提示“已修复某些文件”或“Windows 资源保护未发现任何完整性冲突”,继续下一步;若提示“找到损坏但无法修复”,必须立即执行 DISM 命令。
依次输入并回车(每条命令需等待完全结束再输下一条):
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /RestoreHealth
最后这条命令会从 Windows Update 下载健康映像,全程保持联网,进度卡在 62.3% 是正常现象,切勿中止。
全部完成后重启电脑。
使用媒体创建工具执行就地升级
当服务重置与文件修复均无效时,说明更新堆栈已深度损坏,此时必须绕过在线更新通道,用微软官方离线安装介质重建核心组件——这不是重装系统,而是“就地升级”,能完整保留你的个人文件、已安装应用和全部设置。
方法一:下载 MediaCreationToolW11 工具
访问微软官网下载页(https://www.microsoft.com/software-download/windows11),点击“下载现在”获取 MediaCreationToolW11.exe。
方法二:直接运行 ISO 中的 setup.exe
下载完成后双击运行工具 → 选择“为另一台电脑创建安装介质” → 语言/版本/架构保持默认 → 选择“ISO 文件” → 指定保存位置 → 完成下载;
找到刚生成的 ISO 文件 → 右键“挂载” → 打开新出现的光驱盘符 → 双击运行 setup.exe。
在安装向导中,务必选择:【升级:安装 Windows 并保留文件、设置和应用程序】。
确认后等待自动部署完成,整个过程约 45–90 分钟,期间会重启 2–3 次。











