一步到位:用Windows系统安装工具脚本把老电脑平稳升级到Windows 11
一步到位用Windows系统安装工具脚本把老电脑平稳升级到Windows 11【免费下载链接】MediaCreationTool.batUniversal MCT wrapper script for all Windows 10/11 versions from 1507 to 21H2!项目地址: https://gitcode.com/gh_mirrors/me/MediaCreationTool.bat去年秋天单位财务室那台用了八年的台式机在微软官网的电脑健康状况检查里被判了死刑CPU 不在支持列表也没有 TPM 2.0 模块。可这台机器承担着整套报销流程换掉它要牵动一堆财务软件的迁移。那段时间我试过各种办法最终让我脱困的不是任何收费工具而是一个开源批处理脚本——MediaCreationTool.bat。它是一个完全基于微软官方组件、却比官方安装工具灵活得多的Windows系统安装工具也是我这次想认真讲给你听的主角。它本质上是官方工具的遥控器先破除一个误解这个脚本不下载任何第三方安装包也不修改系统文件来硬装系统。它的源码注释里写得很直白——脚本只是替你配置一个 xml 然后启动 MCT。微软官方的 Media Creation ToolMCT有一个特性不同版本的 Windows官方提供的 MCT 下载链接各不相同而且 MCT 在生成安装介质时会从一个products.xml配置目录里读取可选版本、语言和架构信息。MediaCreationTool.bat 做的事就是把这一整套流程替你包好内置从 Windows 10 1507 到 Windows 11 23H2 的全部官方下载链接随年份持续更新自动下载微软官方的 MCT 程序和 products 配置按你的需要改写配置后再启动全程只访问 Microsoft 官方域名不掺任何第三方组件来源清晰可追溯。换句话说它把自己去官网翻版本、逐个下载工具、反复试错的体力活压缩成了一个双击即可运行的批处理文件。双击之后五个预设任你挑脚本启动后会先检测当前系统的版本、语言、架构和版本类型然后弹出一个蓝色控制台菜单里面是五个预设Auto Upgrade自动升级当前系统升级时尽量保留文件和已装软件Auto ISO在当前目录直接生成 ISO 镜像文件Auto USB把安装介质写入指定的 U 盘Select让你自己选版本、语言和架构x86 / x64 / 双架构MCT Defaults完全按官方默认行为运行生成的介质不做任何改动。前四个预设会在生成的安装介质里额外放入几个小文件用来实现免密钥提示自动选择版本升级时跳过 TPM 检查这些增强能力。如果你想要一份干干净净的原版介质选第 5 个或者用def参数即可。把文件名改一改命令就写好了这个脚本最有趣的设计是你不需要学命令行参数改文件名就行。脚本会解析自己的文件名和命令行参数识别出你的意图。比如你想让一台 Windows 10 直接升级到 21H2 的专业版并保留所有文件和应用只需把脚本改名为auto 21H2 Pro MediaCreationTool.bat想生成一个英文教育版 x86 的 21H1 ISO改名为21H1 Education en-US x86 iso MediaCreationTool.bat其他可用的关键词还包括def生成未修改的原版介质、no_update关闭动态更新排查升级失败时很有用、直接写版本号如1909、23H2甚至可以直接把 VL/MAK/零售密钥写进文件名。这样哪怕是不懂命令行的同事把文件改名后双击也能完成标准化的升级操作。升级想保留文件和软件它靠改注册表曲线救国升级系统最让人头疼的不是下载慢而是版本对不上。比如公司用的是企业版 LTSC 2019可安装介质里只有普通企业版索引微软的升级程序往往直接拒绝保留文件。auto.cmdAuto Upgrade 预设背后生成的脚本解决这个问题的思路很有意思它先读取install.esd里的所有可用版本索引挑一个最匹配的然后临时修改注册表里的 EditionID原值备份为EditionID_undo升级完会还原让系统以为自己就是目标版本从而顺利走完保留文件和应用的升级流程。脚本的说明文档里给了一个很典型的例子Windows 7 Ultimate 或 PosReady 想升级到 Windows 10用消费版介质时它会自动选择 Professional 索引并把 EditionID 改成 Professional 或 Enterprise。所以就算你手头有一堆版本混杂的旧机器只要统一用auto 21H2 Pro MediaCreationTool.bat这个名字就能批量完成全部升到 10 的专业版这件事。Windows 11 的三道坎它分别给了答案如果你升级的目标是 Windows 11通常还会撞上三道坎这个脚本也都准备了对应解法TPM / CPU 硬件检查这是最出名的一道坎。从媒体启动全新安装时脚本会通过补丁 boot.wim 里的 winsetup.dll 移除安装检查在系统内升级时则用auto.cmd的/Product Server技巧跳过检查。另外bypass11文件夹里还有一个Skip_TPM_Check_on_Dynamic_Update.cmd可以让你在不支持的电脑上直接从 Windows Update 收到 Windows 11 的升级推送并且自带一键撤销功能。产品密钥提示Windows 11 的消费版介质在安装时可能反复要密钥脚本会在介质里写入EI.cfg让安装过程直接跳过这一步。强制联网登录微软在 OOBE 阶段引导用户登录微软账户脚本通过AutoUnattend.xml重新打开了我没有 Internet 连接这个本地账户选项离线也能完成安装。如果你手上已经有一个现成的 Windows 11 ISO 或 WIM 镜像不想重新下载bypass11里的Quick_11_iso_esd_wim_TPM_toggle.bat可以直接对已有镜像文件做切换运行一次切到跳过检查的状态再运行一次又恢复原样不需要挂载或解压镜像非常轻量。几个我踩过的坑提前替你排掉想要原版介质务必加def不加def时脚本会在介质里放入auto.cmd、PID.txt、EI.cfg等增强文件介质的启动逻辑会有所改变。自定义内容要放进$ISO$目录以前放在$OEM$里的内容现在要改放到$ISO$\sources\$OEM$\脚本会把$ISO$文件夹整体写入介质根部。U 盘写入不会全自动出于数据安全考虑脚本不会自动选中某个 U 盘必须你在界面里手动确认防止写错盘。Windows 11 没有 32 位版本脚本会自动把 11 的架构锁定为 x64别在文件名里写x86期待能生成 11 的 32 位镜像。升级时看到Windows Server字样别慌那是绕过硬件检查的/Product Server技巧带来的副作用属于正常现象。运行权限脚本会自动请求管理员权限不需要你右键以管理员身份运行但如果系统弹窗被拦截记得放行。拿到脚本后建议先试这三件事如果你也想试试这个 Windows系统安装工具获取方式很简单把仓库克隆下来即可git clone https://gitcode.com/gh_mirrors/me/MediaCreationTool.bat拿到手后我建议你先做三件低成本的事先改名成def MediaCreationTool.bat双击一次看看原版流程长什么样再用iso 20H2 MediaCreationTool.bat生成一个 ISO 练手最后拿一台闲置机器用auto 21H2 Pro的命名跑一次升级。三步走完你基本就摸清它的脾气了。这个脚本最让我欣赏的一点是它对官方来源的坚持——所有下载链接都来自微软官方它只负责把这些官方组件组合得更聪明。这既是安全性的保证也意味着它必须跟随 Windows 版本的迭代持续更新。如果你打算长期使用建议时不时拉取最新版本关注维护者的更新记录毕竟每次 Windows 发布新版本绕过方式和版本清单都可能随之变化。【免费下载链接】MediaCreationTool.batUniversal MCT wrapper script for all Windows 10/11 versions from 1507 to 21H2!项目地址: https://gitcode.com/gh_mirrors/me/MediaCreationTool.bat创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
