后悔药, 无需 windows.old, 不丢软件数据, 任意回退(Insider Dev -> 稳定版/ Win11 -> Win10)

2021-11-15 20:14:26 +08:00
 zx900930

参考文章

https://bbs.pcbeta.com/viewthread-1904414-1-1.html

感谢原作者 Windows_Air 分享的经验, 让我从三天两头升级蓝屏的 dev 版跳车回了稳定版. 原文的操作步骤写的对没用过 ida 的萌新可能有点难懂.这里详细说一下

先准备

  1. 想降级回去的 iso 镜像
  2. ida 免费版就行, 有 pro 的可以用 pro
  3. hex 编辑器, 推荐免费的HxD Hex Editor

操作步骤

  1. 解压 iso 镜像到一个文件夹
  2. 用 ida 打开里面的 /sources/setupcompat.dll
  3. 菜单栏 Search -> Text (快捷键 Alt+T) 输入 ConX::Setup::Common::CWindowsVersion::IsLaterThan 搜索.
  4. 你可以看到类似下面的界面
  5. 滚到最底下, 可以看到有个标签只有一行简单的返回指令MOV eax, 1告诉安装程序你的 windows 版本比安装程序新无法保留数据升级安装, 我们把这个 1 改成 0 就好了
  6. 现在我们需要知道这个指令的位置, 点击这个标签然后在菜单栏 Edit -> Patch Program -> Change byte... ,, 上图显示的 offset 就是这个指令的地址了, 或者那个标签里也直接写了 loc_18003BFFE,最后 5 位数 3BFFE 就是我们需要的地址
  7. 打开 Hex 编辑器跳转到上一步找到的 3BFFE 这个地址(HxD 快捷键 Alt+G,注意这个地址是会变的, 得自己去找), 把B8 01 改成 B8 00, 保存退出
  8. 直接运行解压文件夹里的 setup.exe 安装 windows 就行了, 默认是保留全部应用和数据的"升级"安装.

后话: 测试可以从 Win11 各个 Insider Preview 或稳定版互相转, 也可以 Win11 降 Win10, 需要注意的是不要降回 Win10 19041 之前的版本, 之前的版本的安装程序很不稳定. Win11 各版本之间互转基本没有 bug, Win11 降 Win10 会有一些应用商店的 bug 可以参考原文解决.

10263 次点击
所在节点    Windows
41 条回复
n2l
145 天前
@n2l 降低了 SSD 突然损坏概率导致的后果。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/815618

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX