news 2026/11/6 3:10:53

不用找老版本、不用手动绕 TPM:MediaCreationTool.bat 系统镜像制作与升级实操指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
不用找老版本、不用手动绕 TPM:MediaCreationTool.bat 系统镜像制作与升级实操指南

不用找老版本、不用手动绕 TPM:MediaCreationTool.bat 系统镜像制作与升级实操指南

【免费下载链接】MediaCreationTool.batUniversal MCT wrapper script for all Windows 10/11 versions from 1507 to 21H2!项目地址: https://gitcode.com/gh_mirrors/me/MediaCreationTool.bat

先说结论:MediaCreationTool.bat 是一个封装微软官方 Media Creation Tool 的批处理脚本,一份文件同时干三件事——本机系统升级、制作 ISO 镜像、写入装机 U 盘,并且把 Windows 10/11 从 1507 到 23H2 的版本选择、企业版兼容、TPM 2.0 硬件检查绕过都一并打包。这篇按实操顺序写:先带你把它跑起来,再逐个讲你可能会遇到的问题,每个问题直接给解法,不用翻官方文档。

先把工具跑起来:从克隆到第一份镜像

环境要求极低:Windows 7 及以上、PowerShell 2.0 即可,不装任何依赖;脚本需要管理员权限时会自己弹 UAC,不用你"右键以管理员身份运行"。

第一步,拿源码:

git clone https://gitcode.com/gh_mirrors/me/MediaCreationTool.bat

克隆完你会得到两样东西:主脚本MediaCreationTool.bat和辅助目录bypass11/(后面 TPM 相关的手段全在里面)。

第二步,双击运行。控制台顶部会先打印一行 "Detected Media"——脚本已经自动读完了当前系统的版本、版本类型、语言、架构,直接作为默认媒体参数,然后弹出"版本 + 预设"的双选对话框,按编号挑就行。

第三步,从五个预设里选一个动作:

  • Auto Upgrade:按检测到的媒体下载,配合 setupprep 原地升级,文件和应用程序保留;
  • Auto ISO:ISO 直接落在当前目录(从 zip 里运行时落到C:\ESD);
  • Auto USB:写入 U 盘;出于数据安全考虑,U 盘盘符必须在 GUI 里手动选,不会全自动写盘;
  • Select:在 GUI 里手动挑版本类型、语言、架构(x86 / x64 / 双架构);
  • MCT Defaults:完全交给官方工具,产出不带任何修改的原版媒体。

记住一点:前四个预设都会在生成的媒体里"塞智能文件"——写入auto.cmd、sources\PID.txt(预选版本类型)、sources\EI.cfg(跳过密钥提示)、AutoUnattend.xml(找回 11 Home 离线本地账户),还会补丁 boot.wim 里的winsetup.dll去掉 Windows 11 安装检查。下文每个问题对应的段落会把这些展开讲。

问题:官方工具只有最新版,怎么挑特定版本

用官方 MCT 想装 20H2、21H2,就得满网找历史下载链接。这个脚本内置了完整版本清单:Windows 10 覆盖 1507、1511、1607、1703、1709、1803、1809、1903、1909、20H1、20H2、21H1、21H2、22H2,Windows 11 覆盖 21H2、22H2、23H2,每一档都对应微软官方托管的下载链接,脚本注释里第一句话就写明"只有微软托管源、没有第三方工具"。

几个常用版本和内部构建号的对应关系,我平时就记这几个:

  • Windows 10 1507 → 10240
  • Windows 10 20H2 → 19042
  • Windows 11 21H2 → 22000
  • Windows 11 23H2 → 22631

指定版本两种方式等效:对话框里挑,或者直接写进脚本文件名。命名也宽容,1909和19H2这类写法都能被识别。

问题:文件名参数到底怎么读

这是整个项目里我认为最顺手的设计——配置写进脚本文件名,运行时解析%~n0(自己的文件名),依次识别版本号、版本类型、语言代码、架构、关键词和产品密钥。改名即配置,分发时只需重命名一份拷贝。

文件名关键词控制什么写法示例
auto无人值守自动升级auto 21H2 Pro MediaCreationTool.bat
iso跳过菜单直接出 ISOiso 20H2 MediaCreationTool.bat
def输出未修改的原版媒体def MediaCreationTool.bat
no_update关闭安装源动态更新(也用于排障)no_update 21H2 MediaCreationTool.bat
x64/x86指定架构x64 iso 1909 MediaCreationTool.bat
zh-CN等指定语言de-DE home 11 iso MediaCreationTool.bat
五段式密钥指定 VL / MAK / 零售密钥密钥直接附在文件名末尾

几个我实际在用的例子:

"23H2 Enterprise zh-CN x64 iso MediaCreationTool.bat" :: 做 11 23H2 企业版中文 x64 ISO "auto 21H2 Pro MediaCreationTool.bat" :: 无人值守升到 21H2 专业版 "def MediaCreationTool.bat" :: 出未修改的原版媒体

版本类型词也认别名,Home、Pro、Edu都能写。另外两个细节:auto默认升 Windows 11,想留在 10 必须显式带上版本号;反过来在 Windows 7 这类老系统上跑auto,它会自动改走 Windows 10 升级路径,不会误升 11。

🚪 问题:TPM 2.0 拦在门外,Windows 11 升不上去

被问得最多的就是这块。绕过手段全部集中在bypass11/目录,用法细节都写在 bypass11/readme.md,这里只讲分工:

  • Skip_TPM_Check_on_Dynamic_Update.cmd(bypass11/Skip_TPM_Check_on_Dynamic_Update.cmd):全局开关,让 Windows Update 升级流程跳过 TPM/CPU 检查,一次启用、再次运行即卸载,注册表有备份可回滚;对 setup.exe 发起的升级检查同样生效,不管你的 ISO/U 盘媒体里有没有内置绕过。
  • Quick_11_iso_esd_wim_TPM_toggle.bat(bypass11/Quick_11_iso_esd_wim_TPM_toggle.bat):针对你已经下好的 11 镜像——右键"发送到"发给 ISO / ESD / WIM 文件,不挂载镜像,直接在文件内部把安装类型切成 Server 以跳过检查;再跑一次切回 Client 并还原文件哈希。企业版媒体天生自带ei.cfg,setup 不会要密钥,配合它特别顺。
  • AutoUnattend.xml(bypass11/AutoUnattend.xml):注入 boot.wim 后,把 Windows 11 Home OOBE 里"我没有 Internet"的选项找回来,支持离线建本地账户(对应 OOBE\BypassNRO 策略);顺带的效果是屏蔽不兼容机器的提示弹窗。

补一个我踩过的坑:消费者版和企业版的媒体处理不一样。消费者版媒体如果 setup 要产品密钥,得自己往sources目录放一个内容为[Channel]+_Default的EI.cfg;还过不去时,密钥可以从媒体sources\product.ini里的零售或 GVLK 通用密钥里取。

问题:十几台机器版本参差,怎么统一升级

这是运维场景里最常见的一档:手上机器从 7 Ultimate、8.1 Home 到 10 Enterprise LTSB 都有,要求统一到指定版本。关键在脚本写进媒体里的那个auto.cmd,它就是"升级但保数据"的执行引擎:

  1. 读取install.esd里的全部版本索引,挑一个与当前系统匹配(或兼容)的版本,保证跨版本类型升级时文件和应用程序不丢;
  2. 升级前把注册表EditionID临时改成目标版本,原值备份为EditionID_undo,升级完成自动恢复;
  3. 在 Windows 11 上还会用 /Product Server 技巧跳过安装检查——过程中看到的 "Windows Server" 标签忽略即可,只是外壳。

Ultimate、PosReady、Embedded、LTSC、Enterprise Eval 这些特殊系统都能覆盖。举个具体例子:当前系统是 Enterprise LTSC 2019、拿企业版媒体升级时,auto.cmd选 Enterprise 索引并把 EditionID 调成 Enterprise;如果想顺手换版本类型,把脚本改名ProfessionalWorkstation MediaCreationTool.bat,它就选 Professional 索引、往注册表写 ProfessionalWorkstation。

还有个细节值得提一句:auto.cmd里的WIM_INFO片段用 PowerShell 以二进制流方式直接读install.esd的 WIM XML 元数据,完全不挂载镜像就能拿到全部版本索引、构建号、架构和语言。零依赖读 WIM,这正是它能在 Windows 7 自带的 PowerShell 2.0 上跑起来的原因。

问题:批量装机怎么标准化

"同一套配置、同一个镜像"是批量装机的底线。脚本的媒体定制能力就是干这个的:

  • 在当前目录放一个$ISO$文件夹,内容会被整体写进生成媒体的根部,用来统一投放无人值守应答文件、品牌配置和个性化设置;
  • 如果你以前习惯用$OEM$的内容,注意新规则:要放到$ISO$\sources\$OEM$\下才会被捡起;
  • sources\PID.txt预选版本类型、sources\EI.cfg跳过密钥输入,两者齐备后新机器插上 U 盘即可按标准流程走完部署,全程无手动输入。

问题:只想要原版镜像,别碰它

加def参数(也就是第 5 个预设 MCT Defaults)即可:脚本只把products.xml传给官方 MCT 然后退出,生成的镜像零附加文件、零补丁,适合必须用未修改官方镜像的场合。

🛠 排障清单与安全性说明

问题处理清单,这几条基本覆盖所有反馈:

  • 脚本双击无反应:文件行尾被下载工具改坏,或路径不规范 → 直接从仓库保存原始文件,放纯英文路径运行。
  • 升级中断报错:磁盘空间不足或网络波动 → 预留 20GB 以上空间、确认网络稳定后重试;反复失败就在文件名加no_update关闭安装源动态更新来排障。
  • Windows 11 提示硬件要求不满足:没启用任何绕过 → 用 Auto Upgrade 预设生成媒体,或先跑Skip_TPM_Check_on_Dynamic_Update.cmd。
  • 升级后部分文件丢失:目标版本类型与当前系统不匹配 → 交给auto.cmd自动匹配版本索引;手动切换版本类型前先备份。
  • 生成的 ISO 体积异常或下载失败:个别版本语言包受官方 MCT 限制 → 换英文镜像自行集成语言包,或改用no_update。
  • setup 索要产品密钥:消费者版媒体缺EI.cfg→ 在sources目录放含[Channel]/_Default的EI.cfg。

安全性方面交代几句,团队里有人关心这些:脚本内全部链接指向微软官方托管地址,无第三方组件夹带;注册表改动(如 EditionID 切换)都带_undo备份,升级失败可回滚;TPM 绕过是纯注册表开关,再运行一次即卸载,无驻留进程;要纯净镜像随时def。

主脚本约 1500 行,结构很模块化:前 100 行做参数解析,中段用VERSIONS清单维护各版本到官方链接的映射,接着动态生成products.xml(为企业版注入入口)、写入各类媒体定制文件,升级编排则落在auto.cmd。一句话概括它的定位:不替换官方工具,只组装官方工具能理解的配置,最终跑的还是微软自己的安装程序——这也是我敢把它推给团队长期用的原因。

【免费下载链接】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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/6 3:10:00

Codex-X 提示词注入指南:6 步快速启用破甲提示词

Codex-X 提示词注入指南:6 步快速启用破甲提示词 【免费下载链接】Codex-X OpenAI Codex 桌面端/CLI 的可视化管理工具,具有Provider/API 切换、会话同步、提示词注入、Skills/MCP 管理、TOML 配置可视化的跨平台工具。 项目地址: https://gitcode.com…

作者头像 李华
网站建设 2026/11/6 3:09:58

Scrapling Agent Skill 完整指南:三步接入不猜 API 的官方技能包

Scrapling Agent Skill 完整指南:三步接入不猜 API 的官方技能包 【免费下载链接】Scrapling 🕷️ The BEST Web Scraping framework that handles everything from a single request to a full-scale crawl! Dont be shy, join here: https://discord.g…

作者头像 李华
网站建设 2026/11/6 3:05:38

RK3576上I3C实测提速10倍:DTS配置与协议落地详解

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/6 3:05:36

电压失控时谁在保护芯片?分层电源保护架构与实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/6 3:05:07

STM32参考方案的本质:不是抄代码,而是复用可验证的硬件上下文

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华