首页
/ 突破Windows安装限制:MediaCreationTool.bat全解析与实战指南

突破Windows安装限制:MediaCreationTool.bat全解析与实战指南

2026-02-04 05:13:39作者:翟萌耘Ralph

你是否还在为制作Windows安装介质时遇到的TPM限制、版本选择复杂而烦恼?是否希望一键生成适用于各种Windows版本的安装ISO?本文将带你深入解析MediaCreationTool.bat的工作原理,从预设配置到自定义功能,让你轻松掌握这款强大工具的使用技巧。读完本文,你将能够:

  • 理解脚本的核心结构与参数配置
  • 掌握绕过系统限制的实用方法
  • 学会自定义生成不同版本的Windows安装介质
  • 解决常见的安装问题

项目概述:Universal MCT包装脚本

MediaCreationTool.bat是一个通用的Media Creation Tool (MCT)包装脚本,支持从Windows 10 1507到Windows 11 23H2的所有版本。它通过预设配置和自定义函数,简化了Windows安装介质的创建过程,并提供了绕过系统限制的功能。

项目结构清晰,主要包含以下文件和目录:

脚本核心结构解析

预设环境变量与配置

MediaCreationTool.bat的核心功能源于其灵活的预设配置系统。脚本开头定义了一系列可自定义的环境变量,允许用户通过修改这些变量来控制安装介质的生成过程。

::# uncomment to skip GUI dialog for MCT choice: 1507 to 11 23H2 - or rename script: "23H2 MediaCreationTool.bat"
rem set MCT=2310

::# uncomment to start auto upgrade setup directly (no prompts) - or rename script: "auto 11 MediaCreationTool.bat"
rem set /a AUTO=1

::# uncomment to start create iso directly in current folder - or rename script:   "iso 20H2 MediaCreationTool.bat"
rem set /a ISO=1

::# uncomment and change autodetected MediaEdition - or rename script:  "enterprise iso 2009 MediaCreationTool.bat"
rem set EDITION=Enterprise

这些预设变量涵盖了Windows版本(MCT)、操作模式(AUTO/ISO)、系统版本(EDITION)、语言(LANGCODE)、架构(ARCH)等关键参数。用户可以通过取消注释并修改这些变量,或者通过重命名脚本文件来传递参数,实现定制化的介质创建。

主流程控制

脚本的主流程从:begin标签开始,首先通过注册表查询获取当前系统信息,包括操作系统版本、语言代码和架构:

:begin
call :reg_query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" "CurrentBuildNumber"     OS_VERSION
call :reg_query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" "DisplayVersion"         OS_VID
call :reg_query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" "EditionID"              OS_EDITION
call :reg_query "HKU\S-1-5-18\Control Panel\Desktop\MuiCached" "MachinePreferredUILanguages" OS_LANGCODE
set "OS_ARCH=x64" & if "%PROCESSOR_ARCHITECTURE:~-2%" equ "86" if not defined PROCESSOR_ARCHITEW6432 set "OS_ARCH=x86"

然后,脚本解析命令行参数或脚本文件名,确定用户的需求,如创建ISO、自动升级等。根据解析结果,脚本会显示一个直观的菜单,供用户选择具体操作:

 Detected Media  11_23H2  en-US  Enterprise  x64 

1  Auto Upgrade  : MCT gets detected media, script assists setupprep for upgrading 
2    Auto ISO    : MCT gets detected media, script assists making ISO here | C:ESD 
3    Auto USB    : MCT gets detected media, script assists making USB stick target 
4     Select     : MCT gets selected Edition, Language, Arch onto specified target 
5  MCT Defaults  : MCT runs unassisted, creating media without script modification 

1-4 adds to media: PID.txt, EI.cfg, $ISO$ dir, auto.cmd for upgrade and tpm checks 
can rename script: def MediaCreationTool.bat to always create unmodified MCT media 

核心功能模块解析

版本选择与参数配置

MediaCreationTool.bat支持几乎所有Windows版本的选择,从Windows 10 1507到Windows 11 23H2。脚本通过:choice-xx标签定义了每个版本的具体配置,以Windows 11 23H2为例:

:choice-17
set "VER=22631" & set "VID=11_23H2" & set "CB=22631.2861.231204-0538.23H2_ni_release_svc_refresh" & set "CT=2023/12/" & set "CC=2.0"
set "CAB=https://download.microsoft.com/download/6/2/b/62b47bc5-1b28-4bfa-9422-e7a098d326d4/products_win11_20231208.cab"
set "EXE=https://download.microsoft.com/download/e/c/d/ecd532eb-bed0-465a-9b7a-330066bec3ce/MediaCreationTool_Win11_23H2.exe"
goto process ::# refreshed 22621 base with integrated 23H2 enablement package

每个版本配置包含系统版本号(VER)、版本标识符(VID)、构建信息(CB)、发布时间(CT)、配置版本(CC),以及用于下载安装文件的CAB和EXE链接。

绕过Windows 11系统限制

对于Windows 11的安装,脚本提供了多种绕过系统限制的方法,主要通过bypass11/目录下的工具实现:

  1. Skip_TPM_Check_on_Dynamic_Update.cmd:自动绕过动态更新时的TPM检查
  2. Quick_11_iso_esd_wim_TPM_toggle.bat:快速切换ISO/ESD/WIM文件的TPM检查状态
  3. AutoUnattend.xml:自动应答文件,用于跳过OOBE阶段的网络检查
  4. auto.cmd:自动升级脚本,可绕过升级过程中的系统检查

根据bypass11/readme.md的说明,使用MediaCreationTool.bat创建的Windows 11安装介质会"自动跳过全新安装检查",而"自动升级"预设或运行创建介质中的auto.cmd会"自动跳过升级检查"。

自定义函数与实用工具

脚本定义了多个实用函数,增强了其功能性和灵活性:

  • :reg_query:查询注册表项,获取系统信息
  • :choices:choices2:显示选择菜单,获取用户输入
  • :process:处理用户选择,开始下载和创建介质
  • :DOWNLOAD:下载必要的安装文件

此外,脚本还包含了处理Windows更新的工具:

实战指南:创建自定义Windows安装介质

基本使用步骤

  1. 下载项目到本地:git clone https://gitcode.com/gh_mirrors/me/MediaCreationTool.bat
  2. 进入项目目录:cd MediaCreationTool.bat
  3. 运行主脚本:MediaCreationTool.bat
  4. 根据菜单选择所需操作,如创建ISO、自动升级等

高级自定义技巧

通过重命名脚本实现快速配置

MediaCreationTool.bat支持通过重命名脚本文件来预设参数,无需修改脚本内容:

  • 创建ISO:iso MediaCreationTool.bat
  • 创建企业版ISO:enterprise iso MediaCreationTool.bat
  • 跳过修改,创建默认介质:def MediaCreationTool.bat

手动修改预设参数

对于更精细的控制,可以直接修改脚本开头的预设参数:

::# 取消注释以跳过MCT选择的GUI对话框
set MCT=2310

::# 取消注释以直接开始自动升级设置(无提示)
set /a AUTO=1

::# 取消注释以直接在此文件夹中创建ISO
set /a ISO=1

::# 取消注释并更改自动检测的MediaEdition
set EDITION=Enterprise

::# 取消注释并更改自动检测的MediaLangCode
set LANGCODE=en-US

::# 取消注释并更改自动检测的MediaArch
set ARCH=x64

常见问题与解决方案

安装介质创建失败

如果创建介质失败,首先检查网络连接,确保能够访问Microsoft的下载服务器。如果问题持续,可以尝试使用:DOWNLOAD函数的替代下载方法,或手动下载所需文件。

Windows 11安装仍提示TPM错误

如果使用脚本创建的介质仍提示TPM错误,请尝试运行bypass11/Skip_TPM_Check_on_Dynamic_Update.cmd,该脚本会全局跳过setup.exe的升级检查,无论安装介质是否已添加绕过功能。

OOBE阶段无法创建本地账户

Windows 11 Home版在OOBE阶段默认要求连接网络。解决方法是使用脚本创建的安装介质,其中包含的AutoUnattend.xml会重新启用"我没有互联网"选项。如果已经连接网络,可以尝试使用邮箱"a"和密码"a"登录,触发切换到本地账户的选项。

总结与展望

MediaCreationTool.bat通过巧妙的预设配置和灵活的自定义功能,极大地简化了Windows安装介质的创建过程。它不仅支持几乎所有的Windows版本,还提供了绕过系统限制的实用工具,解决了用户在安装过程中遇到的常见问题。

随着Windows系统的不断更新,这款工具也在持续进化。最新的更新已经支持Windows 11 23H2,并采用了更可靠的绕过方法。未来,我们可以期待它继续跟进Windows的最新版本,提供更多实用功能。

无论你是系统管理员、技术支持人员,还是普通用户,MediaCreationTool.bat都是一个值得收藏的实用工具。它不仅能节省你创建Windows安装介质的时间,还能帮助你解决各种安装难题。

如果你觉得本文对你有帮助,请点赞、收藏并关注项目的更新。下期我们将探讨如何使用脚本中的高级功能,定制专属的Windows安装环境。

登录后查看全文
热门项目推荐
相关项目推荐