我最近想升级一个Windows 7 PC到Windows 10 但经过几次重新启动的窗口 10 安装用一个错误“安装在SAFE_OS相REPLACE_OC操作期间失败,返回错误”失败与代码0x8007001f - 0×20006.
此修复程序
我会与最终的修复程序开始工作, 但低于我也将包括修复Windows中的说明 7 系统文件,因为这些也可能在其他情况下是有用, 尽管他们这次我没有设法解决我的问题.
实际的“修复”很简单. 我做了一个“升级”安装现有的Windows的 7 SP1 到...的Windows 7 SP1! 这基本上是一个修复安装. 你需要一个Windows 7 SP1 ISO 其安装的Windows版本匹配. 它解压到一个文件夹,然后运行安装程序. 你会得到所有现有文件,你必须选择该选项. 一旦修复安装成功,您可以运行Windows 10 升级,如果您像我一样幸运的话,它将成功完成.
双赢DOWS 7 ISO 尚可 从微软下载 (这显然比更安全 3rd 第三方网站) 但你需要一个合法的 零售 关键 (不是 OEM 可悲的是关键) 这样做. 如果你被迫求助于非官方消息请确保您检查文件的哈希值,以确保它没有被改变.
修复的Windows 7 系统文件
注: 开始之前请确保您有运行磁盘扫描, chkdsk /f /r
我试着运行 吃不到葡萄说葡萄酸 工具 (又名系统更新准备工具 KB947821) 但它放弃了几个小时后,因为显然显著腐败的地方. 相反,我装 KB2966583 其快速安装,允许我使用DISM工具来记录和修复系统文件的任何腐败. 吃不到葡萄说葡萄酸 基本上只是DISM的包装,没有视觉反馈,因此最好手动使用DISM.
使用CheckSUR日志后 (%WINDIR%日志 CBS CheckSUR.log) 我能够找出大量的腐败更新文件需要被修复. 这是很容易通过在记事本中位操作,然后Excel进行...
- 在记事本中打开文件
- 删除文件顶部的所有内容,直到并删除“ Checking Packages”
- 从“检查组件存储”中向下删除文件底部的所有内容
- 搜索替换以下内容
- “
(f)CBS MUM Missing0x00000002servicing\Packages\Package_
” - > “” (即空白) - “
_
” - > “,
” (下划线逗号) - “
~
” - > “,
” (波浪号逗号)
- “
- 将文件保存为CSV
- 在Excel中打开
- 排序列A
- 删除所有行开始 (使固定)
- 重新排序列C (这是唯一感兴趣的列现在)
- 可能有很多重复的条目在C列. 简单地删除所有重复所以只是 1 进入每个 KB 数
- 这是您需要下载的更新列表
一旦你得到了需要更新的列表...
- 检查所运行的Windows版本 - 64或86
- 从Microsoft Update目录下载软件包,或者使用谷歌未在更新目录中所列的数. 请确保您下载正确的OS更新: 赢得-DOWS 7, 64位或32位.
- 浏览
%SYSTEMROOT%\CheckSUR\
并创建一个名为“包”的文件夹,如果它不存在 - 复制的.msu文件到
%SYSTEMROOT%\CheckSUR\packages\
- 打开提升的命令提示
- 跑
DISM /Online /Cleanup-Image /Scanhealth
- 当它已经完成检查CheckSUR再次登录
- 如果需要额外的更新重复上述过程
- 当DISM是幸福的, 跑
sfc /scannow
一旦完成你的windows 7 应充分固定, 但是作为我的例子显示, 那里可以清楚地仍然在某些情况下一些问题. 如果我不得不在这一点猜测的问题,很可能是与权限或可能与注册表. 这个过程至少应该修复Windows更新.
“Hi James I realise it has been a long while, but I just checked this on windows 11 (build 23H2)…”