1. 前言
It’s a long time I 感觉一件事情挺有趣的 since last time something happens。
这是一个很奇怪的需求,由于 Win11 的 24H2 内核相较于 23H2 内核出现了较大的改变,which making 一些驱动无法运行 and crash my computer,所以我需要找到一种方案回滚系统内核版本。
The simplest method 就是使用 23H2 的镜像去重装系统,但这样会清楚个人的配置文件,是我不希望看到的。所以本篇博客目的就是记录下一个过程:保留个人配置的前提下回滚系统。
2. 过程
首先我们需要确认下这种思路是否可行,I assume that 既然能够从 23H2 升级到 24H2 的同时将个人文件保留下来,那么一定是存在从 24H2 回滚到 23H2 并保留个人文件的方法的,只是 Microsoft 官方没有提供而已。
那么我就尝试打开 Win11-23H2 的安装镜像,when install 选择保留内容。但是很遗憾不能进行相应的更改。
When encounter this problem, one of my best friend 找到了这篇帖子 windows11降级回退win10(无损) 给出了通过镜像重新安装从 Win11 to Win10 的方案。其中介绍了需要将 sources\setupcompat.dll 中的 ConX::Setup::Common::CWindowsVersion::IsLaterThan 函数返回值更改为 0,这样就可以使得上面的选择框有效了。
按照上面的方案对于 Win11-23H2 进行更改,得到了下面这样的问题,只能选择保留个人文件,而无法将设置保留。而下面给出的原因是 安装语言不匹配,好吧,in this time, I remember that 我安装 Win11 时用的是 English 版本的镜像。
更换 Win11-23H2-English 镜像之后,进行重新安装,当我以为可以成功回滚的时候,给出这样的结果,回滚失败。
In this time, I have an idea, 既然可以从 Win11 回滚到 Win10,而 Win10 可以直接升级为 Win11。那么我可以先从 Win11-24H2 回滚到 Win10 然后再安装 Win11-23H2。
既然有想法,say 干就干。在保留个人文件和应用的前提下安装 Win10。
After installing win10, there is no desktop in it,按照前面帖子中的方法,通过 U 盘进入 PE 系统,然后将 Win10 系统盘中的 C:\ProgramData\Microsoft\Windows\AppRepository 目录下的所有 StateRepository 开头的文件删除。
When this time,重新启动系统后就可以进入正常的 Win10 了。然后点击 Win11-23H2 的安装镜像,在保留个人文件和应用的前提下安装,这样就成功从 24H2 回滚到了 23H2。
回滚完毕后按照之前提到的帖子恢复一下 系统应用 就大功告成了。
# restore some system application, if there are errors ignore it
add-appxpackage -register "C:\Windows\SystemApps\*\AppxManifest.xml" -disabledevelopmentmode
# install some inner application such as Microsoft Store
add-appxpackage -DisableDevelopmentMode -Register "C:\ProgramData\Microsoft\Windows\AppRepository\*\AppxManifest.xml" -verbose
# restore application download from Microsoft Store
add-appxpackage -DisableDevelopmentMode -Register "C:\Program Files\WindowsApps\*\AppxManifest.xml" -verbose