Windows系统部署一键搞定: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
周一早上八点,公司IT小张的工位上已经排起了五台主机。领导一句话:"这周把机房50台机器统一升级到Windows 11,顺便把老的Windows 7也处理掉。"小张扫了一眼清单:有Win 7旗舰版、Win 10企业版LTSB、还有几台没有TPM芯片的老古董——光想想一台台插U盘、点安装向导、输密钥,他就觉得这周要加班到天荒地老。
好在,他手上有MediaCreationTool.bat。这是一个面向Windows系统部署的自动化脚本,能把微软官方媒体创建工具(MCT)包装成"全自动流水线",覆盖从Windows 10 1507到Windows 11 23H2的全部版本,从制作ISO、写入U盘到原地升级一气呵成。小张只花了一个上午,就完成了过去一周的活。
这个脚本到底能干哪些事?
一句话概括:它替你把MCT官方工具里所有需要手动点的按钮,全部自动化了。具体来说有这几板斧:
- 🔄自动升级:检测当前系统版本,自动匹配安装镜像里的对应版本索引,保留文件和软件原地升级
- 💿自动制作ISO:一键把官方镜像封装成ISO文件,放在当前目录或C盘ESD目录
- 🔌自动写入U盘:配合MCT向导,帮你生成可启动安装盘(U盘选择仍需手动确认,防止误伤数据)
- 🧩智能版本选择:自动读取你当前系统的语言、版本、架构,连企业版都能在GUI里选出来
- 🛡️自动绕过硬件检查:针对Windows 11的TPM、CPU、内存等限制,自动加入多种跳过方案
- 🪪本地账户恢复:在Win 11家庭版安装时自动注入AutoUnattend.xml,找回"我没有Internet连接"选项,离线建本地账户
最妙的是,这些能力都不需要你改代码——改文件名就行,后面会细说。
动手之前:先做三件事
第一,确认你的系统能用它。脚本兼容Windows 7到11,老系统(比如裸的Win 7)连PowerShell 2.0都能跑。运行时会自己请求管理员权限,不用你手动右键"以管理员身份运行"。
第二,拿到脚本本体。从项目仓库克隆下来即可:
git clone https://gitcode.com/gh_mirrors/me/MediaCreationTool.bat第三,了解它的适用范围。它适合四类人:
- 想升级却怕麻烦的个人用户
- 要批量装机的企业IT运维
- 需要保留文件和应用做系统大版本升级的办公场景
- 机器不满足Win 11硬件要求、又想上车的老硬件用户
分步实操:跟着做一次自动升级
我们以"把当前电脑升级到最新版Windows 11,保留所有文件和软件"为例,走一遍完整流程。
第1步:选好MCT版本。双击脚本会弹出版本选择窗口,从1507到23H2全都有;不想弹窗,直接把脚本重命名为23H2 MediaCreationTool.bat也行。
第2步:选预设模式。窗口里会列出五种预设:Auto Upgrade(自动升级)、Auto ISO(自动ISO)、Auto USB(自动U盘)、Select(手动选择)、MCT Defaults(官方原样媒体)。选第一个。
第3步:交给脚本。它会自动下载微软官方工具和产品目录,解析你系统的版本、语言、架构,然后自动在MCT界面上完成所有点击。期间你能看到进度输出,比如 "Started ESD download"、"Started media create",就这么简单。
整个过程的逻辑可以这样理解:
脚本启动 → 读取系统版本/语言/架构 → 选择MCT版本 → 选择预设 → 下载官方工具与目录 → 注入配置文件 → 自动点击向导 → 完成部署第4步:升级完成后检查。系统重启进入新版本后,确认文件都在、软件都能打开,就收工了。
如果你只是想做个安装U盘,把预设换成Auto USB即可;想直接出ISO,用Auto ISO。全程不用动脑子。
进阶玩法:批量装机、混合版本与许可证管理
用脚本名"传参",一键批量装机
这个脚本最大的彩蛋是:脚本文件名就是命令行参数。想无人值守升级,把文件改成:
auto MediaCreationTool.bat想指定版本和版本类型,依次写上即可:
auto 21H2 Pro MediaCreationTool.bat如果你的机房是"十台Win 7、十台Win 8.1、十台Win 10、版本各不相同"的混合环境,想全部统一升到Win 10专业版,用上面这条命令在每台机器上跑一遍就行——脚本会自动从安装镜像里挑一个能保留文件和应用的专业版索引,自动写入注册表对应的EditionID(原值会备份成EditionID_undo,随时可还原)。
做媒体时顺便加入自定义内容
脚本会把以下文件自动放进生成的媒体里:
sources\PID.txt:预选安装版本,免去开机后手动选择sources\EI.cfg:防止Win 11消费版媒体启动时反复要产品密钥auto.cmd:可随时重跑的自动升级脚本$ISO$文件夹:放你的OEM品牌化、预配置、注册表优化等内容
如果你不想要任何改动,把脚本重命名为def MediaCreationTool.bat,它就会产出和官方MCT一模一样的干净媒体。
许可证差异一锅端
支持VL(批量许可证)、MAK(多次激活密钥)和零售密钥,直接在脚本名里带上密钥即可:
auto 21H2 Pro AAAAA-BBBBB-CCCCC-DDDDD-EEEEE MediaCreationTool.bat配合脚本内置的各版本通用密钥表,企业版、教育版、专业工作站版的授权差异都能自动处理。
绕过TPM的三种姿势
- 动态更新检查绕过:用仓库里的
Skip_TPM_Check_on_Dynamic_Update.cmd,一条命令全局跳过setup.exe的硬件检查,自带还原功能 - 启动媒体绕过:制作媒体时脚本会自动patch
boot.wim里的winsetup.dll,从安装盘启动时不再卡在硬件检查 - 升级绕过:自动升级场景通过
auto.cmd配合/Product Server参数跳过检查(界面上会出现"Windows Server"字样,忽略就好)
如果你手里已经有做好的ISO,也可以用Quick_11_iso_esd_wim_TPM_toggle.bat右键直接切换安装类型,免挂载、免重新封装。
避坑指南:常见问题FAQ
Q1:脚本双击没反应/报错?先确认PowerShell没有被限制,必要时解除阻止;如果开了BITS服务被禁用,下载会失败。脚本自身会自动申请管理员权限,别手动取消弹窗。
Q2:下载卡住不动?脚本内置了bits、PowerShell、certutil等多种下载通道轮流尝试,多半是网络问题。换个网络环境,或清理C盘ESD目录重试。
Q3:Win 11安装时提示"此电脑不符合要求"?确认你用的是非def预设制作的媒体;用auto.cmd升级时检查SKIP_11_SETUP_CHECKS是否生效。老的0字节appraiserres.dll方案在当前版本依然有效。
Q4:升级时提示无法保留文件和程序?通常是当前系统版本和镜像里的版本对不上。脚本会自动降级匹配:比如老版本Win 7升级会走Professional索引。如果手动改过EditionID导致不匹配,它会自动回滚备份值。
Q5:安装完还是联网账户,没有本地账户选项?Win 11家庭版需要AutoUnattend.xml被注入boot.wim才生效。若已经连上网,可以试试OOBE阶段输入邮箱a密码a切换到本地账户。
选择建议:什么时候该用它?
放心用的理由:脚本所有下载源都是微软官方托管地址,不捆绑任何第三方组件,做的事情就是"帮你配置好一个products.xml然后启动官方MCT",操作全程可追溯。对于想把升级流程标准化的团队,它几乎是零成本方案。
考虑替代的情况:如果你的环境完全离线、无法访问微软下载服务器,那它帮不上忙;如果你需要深度定制系统(比如预装软件、精简组件),可能得转向系统封装工具;如果你只需要干净的原版媒体,直接用def预设即可。
一句话:要的是"官方工具+自动化"的组合,选它;要的是"改系统",请另寻它路。
写在最后
从1507到23H2,从家用版到企业版,从单台升级到五十台批量部署,MediaCreationTool.bat把Windows系统部署里最繁琐的重复劳动压缩成了"改个文件名"。小张现在每周一照常开机,先把脚本同步一遍,然后泡杯茶看进度条走完——他的时间,终于不用再耗在安装向导的"下一步"按钮上了。
如果你也想体验这种省心,现在就去仓库克隆一份试试吧:
git clone https://gitcode.com/gh_mirrors/me/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
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考