MediaCreationTool.bat 完整指南:制作 1507 到 21H2 的 Windows 10/11 安装介质并绕过 TPM 检查
【免费下载链接】MediaCreationTool.batUniversal MCT wrapper script for all Windows 10/11 versions from 1507 to 21H2!项目地址: https://gitcode.com/gh_mirrors/me/MediaCreationTool.bat
官方 Media Creation Tool 只能拿到当前最新版,且会在缺少 TPM 2.0 或安全启动的老机器上拒绝安装 Windows 11。MediaCreationTool.bat 是一个开源封装脚本:它按版本调用对应的 MCT,可以制作覆盖 Windows 10 1507 至 Windows 11 21H2 全部历史版本的 ISO 或 USB 安装介质,同时提供绕过 TPM 升级 Windows 11、企业版媒体与 Windows 11 家庭版离线账户等官方工具不具备的能力。本文从"为什么需要它"讲起,覆盖上手、传参、定制和批量部署的完整路径。
官方 Media Creation Tool 做不到的四件事
在决定用不用这个脚本前,先看清楚它比官方工具多了什么:
- 版本范围:官方 MCT 只下载当前版本,这个脚本为 1507、1511、1703、1809 一直到 21H2 每个版本都内置了对应的下载与 XML 修补,做旧版镜像不再需要到处找安装包。
- 硬件门槛:生成的 Windows 11 介质在安装时跳过 TPM、安全启动等检查,老旧电脑也能通过安装或升级方式进入 11。
- 企业版:官方工具不提供 Enterprise / Education 等商业版本,此脚本完整支持,并顺带处理了商业部署里的版本预选和产品密钥问题。
- 离线账户:Windows 11 家庭版在 OOBE 默认强制联网建微软账户,该脚本的介质重新启用了"我没有 Internet"选项。
⚡ 上手:克隆仓库,五选一预设
克隆仓库即可开始,脚本本体只有一个.bat文件和bypass11目录:
git clone https://gitcode.com/gh_mirrors/me/MediaCreationTool.bat双击运行MediaCreationTool.bat(脚本会自行请求管理员权限,不用右键"以管理员身份运行"),在弹出界面里选择预设之一:
- Auto Upgrade(自动升级):用检测到的媒体直接升级当前系统,保留文件和应用,且容忍"当前系统版本与媒体版本不匹配"的场景;
- Auto ISO(制作 ISO):把安装镜像直接输出到脚本所在目录,从 zip 里直接运行时则写到
C:\ESD; - Auto USB(制作 USB):写入指定 U 盘。出于数据安全考虑,U 盘需要你在图形界面里手动选择,这一步刻意不做全自动;
- Select(自定义选择):手动指定版本、语言、架构(x86、x64 或两者都要);
- MCT Defaults(官方默认):只给 MCT 传一个
products.xml然后退出,得到一份未做任何修改的官方标准媒体。
用重命名传参:这个脚本最特别的地方
它把文件名本身当作参数——想定制行为,改一下脚本名字就行,比记命令行选项直观得多:
auto 21H2 MediaCreationTool.bat:自动升级,但目标指定为 Windows 10 的 21H2(升级预设默认走 11,要升 10 必须显式给版本号);21H1 Education en-US x86 iso MediaCreationTool.bat:制作 Education 版、英文、32 位的 ISO,版本、语言、架构全部由文件名声明;- 文件名里加
def:关闭脚本对介质的全部修改,保留 MCT 原样输出; - 文件名里加
no_update:升级失败时用于排查; - 版本也可以作为第一个命令行参数传入,例如
MediaCreationTool.bat 1909。
生成的介质被改了什么
预设 1~4 会按以下方式改写产物(加def可全部关闭):
- 在介质根目录写入
auto.cmd,供后续按需触发自动升级,见下一节; - 把当前目录下
$ISO$文件夹的内容复制到介质根目录——驱动、软件、品牌化文件放这里就能随盘分发。如果你之前用的是$OEM$目录,现在要挪到$ISO$\sources\$OEM$\下; - 写入
sources\PID.txt,在介质启动或系统内预选版本; - 写入
sources\EI.cfg(仅 Win11),避免消费者版介质在安装时索要产品密钥; - 向
boot.wim内注入 AutoUnattend.xml,用于开启 Windows 11 家庭版的本地账户; - 修补
boot.wim里的winsetup.dll(仅 Win11),从介质启动安装时移除硬件检查。
绕过 TPM 升级 Windows 11:三条路径
这个项目的 bypass 能力分场景给了三种手段,可以按需组合:
- 从介质启动安装:
winsetup.dll修补直接烧进 boot.wim,用该 ISO/U 盘做全新安装时自动跳过检查,无需额外操作; - 升级过程:由介质里的
auto.cmd在升级时跳过兼容性检查,也可以通过变量关闭这一行为; - 动态更新:
bypass11目录下的 Skip_TPM_Check_on_Dynamic_Update.cmd 通过 Windows Update 通道给系统打绕过,作用于全局(连 setup.exe 的升级检查一起跳过),并且自带还原开关。
如果手头已经有一份 Windows 11 ISO / ESD / WIM,bypass11里的Quick_11_iso_esd_wim_TPM_toggle.bat可以不用挂载就给它加上(或再跑一次移除)检查绕过。相关说明见 bypass11/readme.md。
批量部署:auto.cmd 升级引擎
auto.cmd是"Auto Upgrade"预设背后的引擎,也会被写进生成的介质,随时可以重跑。它的工作方式:
- 扫描
install.esd中实际存在的版本,挑一个合适的安装索引; - 把注册表里的
EditionID调整为与目标版本匹配(原值备份为EditionID_undo,可随时还原); - 设置一组经过验证的升级选项,尽量保证文件和应用在升级后保留。
典型场景:当前系统是 Enterprise LTSC 2019、用的是企业版媒体,auto.cmd 会自动选中 Enterprise 索引;若想借升级顺手换版本,把脚本改名为ProfessionalWorkstation MediaCreationTool.bat即可选到 Professional 索引。
做 Windows 批量部署时更省事:一批版本混杂(7 / 8.1 / 10)的机器要统一升到 21H2 专业版,只需分发auto 21H2 Pro MediaCreationTool.bat,甚至能在文件名里带上 VL / MAK / retail 产品密钥,一次解决授权差异。
🛠️ 常见坑与对策
- Windows Update 里始终看不到升级选项:运行
bypass11\windows_update_refresh.bat -f清掉挂起的更新缓存,重启后再检查一次。 - 安装时索要产品密钥:密钥就在介质自带的
sources\product.ini里,通用密钥可直接输入,例如专业版W269N-WFGWX-YVC9B-4J6C9-T83GX、家庭版TX9XD-98N7V-6WMQ6-BX7FG-H8Q99(企业版、教育版同理);装完用slmgr /dlv核对激活状态。 - 杀软拦截脚本:这类改写安装文件的脚本被误报很常见。临时关闭实时保护,或给脚本目录加排除项(如
powershell -Command "Add-MpPreference -ExclusionPath 'C:\bypass11'"),操作完再恢复防护。
收尾提醒
脚本对介质的修改可逆(加def即恢复原样),但对系统升级没有后悔药:动手前先备份个人数据,并挑一台不关键的机器跑通全流程再推广到批量环境。单文件 + 一个bypass11目录的结构意味着它随时可以拷走、替换、归档,适合放进自己的部署工具箱长期备用。
【免费下载链接】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),仅供参考