最近,Windows Out of Box Experience(OOBE)源代码被剖析,揭示了一些有趣的细节。虽然它有一些很酷的与部署操作系统相关的快捷方式,包括一个看似秘密的快捷方式,但某些事情却无法实现,比如在不同的 Windows 版本之间快速切换,而无需运行重新完全安装。
为了解决这一不便,我们发现了一个非官方脚本。该脚本由 GitHub 用户 TheMMC 发布,他创建了一个 BATCH 文件(.bat),允许用户以原地升级的方式切换版本,而不是直接安装 Windows 10 和 11。
该工具名为 "Helper-Tool für Windows 10/11 Inplace-Upgrades und Editionswechsel",翻译过来就是 "Windows 10/11 就地升级和版本更改的辅助工具"。在运行安装 EXE 之前,需要将 Inplace_Upgrade_Helper.bat 文件与 Windows 安装媒体 (ISO) 的 setup.exe 文件放在一起。
开发人员解释说:
当 Windows 安装程序自己决定应该做什么时,你会感到困扰吗?您想安装专业版,但安装程序会自动跳转到家庭版,因为密钥存储在固件中?您安装了专业版,但事后才发现只有家庭版的许可证,但又懒得重新安装?
[...]
这个工具可以帮到你。要了解它的具体工作原理,请查看批处理。这不是激活工具,只使用官方预安装密钥。只需将此批处理复制到安装介质中的 setup.exe 中并启动即可。
如果安装介质中没有相应的版本,安装程序会自动生成相应的映像。这很可能与 DISM /Get-TargetEditions 和 DISM /Set-Edition 使用的功能相同。
例如,https://uupdump.net/ 可以通过这种方法从两个家庭版和专业版生成所有其他版本(create_virtual_editions.cmd,https://github.com/abbodi1406/BatUtil/tree/master/uup -converter-wimlib)
运行时,用户可以选择要切换到哪个版本。例如,选项 1 是 Windows 家庭版,选项 2 是 Windows 专业版,选项 3 是 Windows 工作站专业版,选项 4 是 Windows 企业版,依此类推。
选择列表(谷歌翻译为英文)如下:
- u: 使用所选版本开始升级
- k: 尝试使用 slmgr 安装所选密钥(版本变更时不进行就地升级)。
- s: 无版本选择的标准升级,仅由设置决定
- f: 强制升级开/关
- 0: 退出
该工具的完整更新列表如下。最新版本修复了一个格式化问题,而之前的版本则增加了对 Windows N 和非 N 版本以及 LTSC 2021 的支持:
更新日志
V0.41
- 格式已修正,自述现在在 Gitgub [原文如此] 和 Windows 编辑器中都很整洁。为批处理添加了一些注释。
V0.40
- 新增 LTSC 2021.
V0.30
- 新增 N 版本.
V0.21
- 增加了换键功能。
V0.20
- 添加了其余的非 N 版本。
您可以从 GitHub 页面获取 Inplace_Upgrade_Helper BATCH 文件:
不过需要注意的是,这是一款非官方工具。最好不要在主电脑上或没有备份的情况下运行。