1条命令搞定 Windows 11 TPM 绕过:MediaCreationTool.bat 从升级失败到制作安装 ISO 的实战手册
1条命令搞定 Windows 11 TPM 绕过:MediaCreationTool.bat 从升级失败到制作安装 ISO 的实战手册
【免费下载链接】MediaCreationTool.batUniversal MCT wrapper script for all Windows 10/11 versions from 1507 to 21H2!项目地址: https://gitcode.com/gh_mirrors/me/MediaCreationTool.bat
Windows 11 TPM 绕过是老机器升级时最常见的死结:没有 TPM 2.0(可以理解为电脑里的一颗"安全芯片",负责保管密钥和验证启动),安装程序会在预检阶段直接拒绝放行。MediaCreationTool.bat 就是给微软官方 MediaCreationTool 包壳的脚本,覆盖 Windows 10 1507 到 Windows 11 23H2 全版本,能制作自动跳过硬件检测的安装 ISO,也能让不达标机器直接走 Windows Update 升级。本文带你走两条路径——单台机器快速升级、批量制作带绕过功能的 ISO——并讲清脚本背后改了什么、哪些坑要提前知道。
图:脚本弹出 MCT 版本与预设选择框,背景是官方安装器的语言与版本选择界面
一、它到底能帮你做什么
五个预设对应五种诉求,先扫一眼再说:
| 预设 | 谁在用 | 解决什么 |
|---|---|---|
| Auto Upgrade | 想保文件保应用就地处 | 自动匹配 install.esd 里的版本索引,支持 Ultimate、LTSC、Eval 等旧版本跨级升级 |
| Auto ISO | 要在当前目录出安装盘的 | 一键出 ISO,自动写入 auto.cmd、PID.txt、EI.cfg 等辅助文件 |
| Auto USB | 拿 U 盘去物理机装的 | 制作 U 盘启动盘(数据考虑,U 盘需在 GUI 里手动选) |
| Select | 定制化部署的 | 自己指定版本、语言、架构,脚本全程辅助 |
| MCT Defaults | 只想要官方原样行为的 | 仅把处理好的目录文件交给官方工具,媒体完全不被修改 |
前四个预设都会动媒体:写入 auto.cmd 供随时发起升级,写 PID.txt / EI.cfg 预选版本并跳过输密钥,把 AutoUnattend.xml 塞进 boot.wim 让 Home 版能离线建本地账户,还会 patch boot.wim 里的硬件检查。想要"干净"媒体,脚本名加个def就行。
二、上手之前你需要知道什么
动手前,三个概念先掰扯清楚,后面全用得上。
TPM 检测不通过,卡的到底是什么。Windows 11 把 TPM 2.0 设为硬性要求,没有、只有 1.2、或被禁用的机器都会在预检阶段被拒。这个项目的绕过思路并不神秘:要么在安装器检查之前写两条绕过注册表项,要么给安装器加一个让它跳过检查的启动参数。
脚本不生产媒体,它只给官方工具"开小灶"。MediaCreationTool(微软官方媒体创建工具)才是真正下载和制作 ISO 的程序。这个 bat 先修改 MCT 内部的 products.xml(定义有哪些语言、版本、架构可选的目录文件),再用命令行启动 MCT,并用 UI 自动化盯着流程走完。全程只用微软官方源链接,没有第三方组件混进来。
重命名就是在传参数。这是最顺手的设计:版本号、版本、语言、架构、预设,全都能写进文件名,比如23H2 Enterprise en-US iso MediaCreationTool.bat,命令行传参等价。脚本会自己请求管理员权限,工作目录固定在 C:\ESD——从 zip 里直接运行时,ISO 也输出到 C:\ESD。
三、跟着我一步步来
两条路径按成本从低到高排:先救单台机器,再谈批量。
3.1 TPM 检测不通过?让老机器直接升级 Windows 11
你正在做:把项目拿到本地,进入 bypass11 目录,运行 TPM 绕过脚本:
git clone https://gitcode.com/gh_mirrors/me/MediaCreationTool.bat cd MediaCreationTool.bat\bypass11 Skip_TPM_Check_on_Dynamic_Update.cmd这个脚本是"装上就忘"型:它把一份 get11.cmd 放到 C:\Scripts,并借 Image File Execution Options(Windows 的一种进程拦截机制,可以理解为"程序启动前先跑一段指定脚本")挂到 Windows Update 的升级程序 SetupHost.exe 上。此后每次走 Windows Update 升级,它都会先写入两条绕过注册表项,再放行升级。
你看到的:进"设置 - Windows Update"点检查更新,本不该出现的 Windows 11 升级条目会出现。
你要确认的:
reg query HKLM\SYSTEM\Setup\MoSetup /v AllowUpgradesWithUnsupportedTPMorCPU值为 0x1 即已生效。想卸载,直接再跑一次同一脚本即可,注册表和残留文件会被一并清掉。如果 Windows Update 本身卡死、转圈不出结果,先跑一遍 windows_update_refresh.bat 把更新组件和日志清干净。
3.2 制作一张自动跳过硬件检测的 Windows 11 安装 ISO
你正在做:回到项目根目录,把本地脚本副本重命名、塞入参数:
ren MediaCreationTool.bat "23H2 Enterprise en-US iso MediaCreationTool.bat"双击运行。脚本弹出 MCT 版本和预设选择框(版本已在名字里,只剩预设一道确认),随后从微软官方链接下载对应版本的 MCT 和目录文件,改好 products.xml 交给官方工具。
你看到的:控制台按阶段打印进度——下载 ESD、创建媒体、写入 auto.cmd / PID.txt / EI.cfg、合并 $ISO$ 目录,最后 ISO 落在脚本所在目录,文件名形如 Windows 11 23H2 Enterprise x64 en-US.iso。
你要确认的:拿这张 ISO 去老机器上启动。想走就地升级,直接运行媒体里的 auto.cmd(即 Auto Upgrade 预设),TPM、CPU 检查会被自动跳过;auto.cmd 还会读 install.esd 里实际存在的版本,把注册表里的 EditionID 临时改成媒体里有的那个,让"Win7 Ultimate 升 Win11 Pro"这种跨版本升级也能保住文件和应用程序,结束后自动还原。
两个细节提一下:Windows 11 没有 x86 媒体,名字里写 x86 会被脚本强制成 x64;升级过程中安装器标题显示"Windows Server"是 /Product Server 技巧的副作用,不是装成了服务器版。
3.3 手里已经有 ISO,只想补个绕过
Quick_11_iso_esd_wim_TPM_toggle.bat 就是干这个的:第一次运行会把"发送到"菜单项装好,之后对任意 iso / esd / wim 文件右键"发送到"即可。它直接在文件二进制里把<INSTALLATIONTYPE>Client改成Server,省掉挂载和 dism 那套流程;再跑一次就改回去。
四、踩坑与绕行
真正上手时,下面这几个情况出现概率最高。
升级界面显示"Windows Server"。现象:进度条上方写着 Windows Server,容易让人以为装错了。原因:Windows 11 的就地升级靠 /Product Server 启动参数让安装器跳过检查,这个标签就是副作用。解决:不用处理,装完仍是 Windows 11 客户端,标签只存在于升级过程中。
控制台打出 ERROR,下载失败。现象:脚本提示检查 URL、删除 ESD 目录、使用 PowerShell 3.0+、解除 PowerShell 阻止、启用 BITS 服务。原因:网络策略拦了 BITS / WebClient 下载,或宿主机太老(比如裸 Win7 的 PowerShell 2.0)。解决:先按提示在浏览器里验证链接可达,删掉 C:\ESD 目录重跑;企业网络下把 BITS 服务和 PowerShell 执行策略放开再试。
OOBE 阶段 Home 版强制要微软账号。现象:装到"创建账户"时被要求联网登录。原因:Windows 11 Home 默认隐藏了本地账户选项。解决:前四个预设制作的媒体都会把 AutoUnattend.xml 写进 boot.wim,其中的 BypassNRO 注册表项能找回"我没有 Internet"选项,支持离线建本地账户;顺带还能隐藏"此电脑不受支持"的桌面提示。
五、什么时候该用它,什么时候不该
工具选型的本质是问自己两个问题:要批量还是单台?要合规还是要速度?
如果你手边是一台没有 TPM 或 CPU 偏老的老机器,想保文件、保应用地升上 Windows 11,3.1 的路径成本最低;但如果这台机器必须通过公司的合规审计,就别绕过——不合规系统对 IT 团队是负债,不是省事。
如果你在批量制作多台机器的安装盘,希望媒体自带自动跳过检测和无人值守升级,用 Auto ISO 或 Auto USB 预设;但如果你只是想要一张干净的官方 ISO 手动装,直接用官方 MCT 就够了,这个 wrapper 只会多添一层。
如果你已经有官方 ISO,只想给它补上绕过,用 Quick 切换脚本最省事;但注意文件必须是可写的,只读或被挂载占用的文件会被直接拒绝。
如果你要定制媒体——预选版本、跳过输密钥、离线本地账户、挂 $OEM$ 脚本——把内容放进脚本同级的 $ISO$ 目录,制作时会合并进媒体根目录;注意 $OEM$ 要放在 $ISO$\sources\ 下面,位置错了不会生效。
它把做媒体、跳检查、自动升级收敛到一个入口,Windows 10 到 11 全版本通用。建议先在能打快照的虚拟机上把 Auto Upgrade 流程走一遍,确认文件和应用都保住了,再推向真机。
【免费下载链接】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),仅供参考