突破Windows安装限制:MediaCreationTool.bat全解析与实战指南
你是否还在为制作Windows安装介质时遇到的TPM限制、版本选择复杂而烦恼?是否希望一键生成适用于各种Windows版本的安装ISO?本文将带你深入解析MediaCreationTool.bat的工作原理,从预设配置到自定义功能,让你轻松掌握这款强大工具的使用技巧。读完本文,你将能够:
- 理解脚本的核心结构与参数配置
- 掌握绕过系统限制的实用方法
- 学会自定义生成不同版本的Windows安装介质
- 解决常见的安装问题
项目概述:Universal MCT包装脚本
MediaCreationTool.bat是一个通用的Media Creation Tool (MCT)包装脚本,支持从Windows 10 1507到Windows 11 23H2的所有版本。它通过预设配置和自定义函数,简化了Windows安装介质的创建过程,并提供了绕过系统限制的功能。
项目结构清晰,主要包含以下文件和目录:
- MediaCreationTool.bat:主脚本文件,负责协调所有功能
- README.md:项目说明文档
- LICENSE:开源许可证
- bypass11/:包含绕过Windows 11系统检查的工具集
脚本核心结构解析
预设环境变量与配置
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/目录下的工具实现:
- Skip_TPM_Check_on_Dynamic_Update.cmd:自动绕过动态更新时的TPM检查
- Quick_11_iso_esd_wim_TPM_toggle.bat:快速切换ISO/ESD/WIM文件的TPM检查状态
- AutoUnattend.xml:自动应答文件,用于跳过OOBE阶段的网络检查
- auto.cmd:自动升级脚本,可绕过升级过程中的系统检查
根据bypass11/readme.md的说明,使用MediaCreationTool.bat创建的Windows 11安装介质会"自动跳过全新安装检查",而"自动升级"预设或运行创建介质中的auto.cmd会"自动跳过升级检查"。
自定义函数与实用工具
脚本定义了多个实用函数,增强了其功能性和灵活性:
:reg_query:查询注册表项,获取系统信息:choices和:choices2:显示选择菜单,获取用户输入:process:处理用户选择,开始下载和创建介质:DOWNLOAD:下载必要的安装文件
此外,脚本还包含了处理Windows更新的工具:
- windows_update_refresh.bat:清除待处理的更新,包括功能升级
- windows_drivers_update_toggle.bat:阻止驱动程序更新(即使在家庭版上)
- windows_feature_update_toggle.bat:阻止功能升级(适用于1507-21H2版本)
实战指南:创建自定义Windows安装介质
基本使用步骤
- 下载项目到本地:
git clone https://gitcode.com/gh_mirrors/me/MediaCreationTool.bat - 进入项目目录:
cd MediaCreationTool.bat - 运行主脚本:
MediaCreationTool.bat - 根据菜单选择所需操作,如创建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安装环境。
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00
GLM-4.7-FlashGLM-4.7-Flash 是一款 30B-A3B MoE 模型。作为 30B 级别中的佼佼者,GLM-4.7-Flash 为追求性能与效率平衡的轻量化部署提供了全新选择。Jinja00
VLOOKVLOOK™ 是优雅好用的 Typora/Markdown 主题包和增强插件。 VLOOK™ is an elegant and practical THEME PACKAGE × ENHANCEMENT PLUGIN for Typora/Markdown.Less00
PaddleOCR-VL-1.5PaddleOCR-VL-1.5 是 PaddleOCR-VL 的新一代进阶模型,在 OmniDocBench v1.5 上实现了 94.5% 的全新 state-of-the-art 准确率。 为了严格评估模型在真实物理畸变下的鲁棒性——包括扫描伪影、倾斜、扭曲、屏幕拍摄和光照变化——我们提出了 Real5-OmniDocBench 基准测试集。实验结果表明,该增强模型在新构建的基准测试集上达到了 SOTA 性能。此外,我们通过整合印章识别和文本检测识别(text spotting)任务扩展了模型的能力,同时保持 0.9B 的超紧凑 VLM 规模,具备高效率特性。Python00
KuiklyUI基于KMP技术的高性能、全平台开发框架,具备统一代码库、极致易用性和动态灵活性。 Provide a high-performance, full-platform development framework with unified codebase, ultimate ease of use, and dynamic flexibility. 注意:本仓库为Github仓库镜像,PR或Issue请移步至Github发起,感谢支持!Kotlin07
compass-metrics-modelMetrics model project for the OSS CompassPython00