Windows: MediaCreationTool.bat 自动生成跳过 tpm 检查的 Windows 11 ISO 或启动盘
https://github.com/AveYo/MediaCreationTool.bat
一个强大而简单的windows 10/11部署自动化工具!
预设
1使用检测到的介质自动升级,脚本帮助setupprep直接升级
-可以在操作系统和目标版本不匹配的更多场景中保留文件和应用程序
-可以通过将EditionID添加到脚本名称来切换检测到的版本
-可以通过在脚本名称中添加no_update来解决升级失败问题
-auto默认为11,因此也为10传递版本:auto 21H2 MediaCreationTool.bat
2自动ISO,直接在当前文件夹中检测到介质(或者C:\ESD,如果从zip运行)
-可以通过在脚本名称中添加版本名称/language/arch来覆盖检测到的媒体
-示例:21H1 Education en US x86 iso MediaCreationTool.bat
3在指定的USB目标中检测到介质的自动USB
-为了数据安全,这不是完全自动化的-必须在GUI中手动选择usb驱动器
4在指定目标上使用用户选择的版本、语言、架构(x86、x64,两者都有)进行选择
-隐式选择,包括安装覆盖文件(通过在脚本名称中添加def来禁用)
5 MCT默认值在无人协助的情况下运行,无需修改脚本即可创建媒体
-没有添加文件,脚本将products.xml传递给MCT,并在不接触媒体的情况下退出
1-4预设将通过以下方式修改创建的媒体:
-编写auto.cmd以按需运行,以便使用版本切换和跳过tpm进行自动升级
-在介质的根目录中写入$ISO$文件夹内容(如果存在)
如果以前使用$OEM$内容,现在必须将其放置在$ISO$\sources\$OEM中$\
-写入sources\PID.txt以在媒体启动时或窗口内预选版本(如果已配置)
-写入sources\EI.cfg以防止在Windows 11消费媒体上出现产品密钥提示(仅限11)
-在boot.wim中写入AutoUnattend.xml以在Windows 11 Home上启用本地帐户(仅限11)
-修补boot.wim中的winsetup.dll以删除从媒体启动时的windows 11安装检查(仅限11)
-可以通过将def添加到默认的、未受影响的MCT媒体的脚本名称来禁用
简单的部署
auto.cmd落后于通过GUI预设的“自动升级”
可以通过使用auto-MediaCreationTool.bat重命名脚本来完全不受威胁地运行它
当操作系统版本与媒体不匹配时,可以轻松升级保留文件和应用程序
还应允许从Ultimate、PosReady、Embedded、LTSC或Enterprise Eval升级
生成的脚本会添加到创建的介质中,因此您可以随时再次运行它
它相当通用-它将检测install.esd中的可用版本,选择合适的索引,
然后将注册表中的EditionID设置为匹配;甚至可以强制另一个版本,保留文件和应用程序!
在11上,它将尝试跳过设置检查(可以使用脚本var禁用此行为)
最后,它设置了推荐的设置选项,升级问题最少
假设当前的操作系统是Enterprise LTSC 2019,您可以使用商业媒体进行升级:
auto.cmd选择企业索引,并在注册表中将EditionID调整为企业(备份为EditionID_undo)
也许你也想换个版本,
例如,通过将脚本重命名为ProfessionalWorkstationMediaCreationTool.bat:
auto.cmd选择Professional索引,并在注册表中将EditionID设置为Professional Workstation。
假设操作系统是Windows 7 Ultimate或PosReady,您可以使用消费媒体进行升级:
auto.cmd选择Professional索引,并将EditionID分别设置为Professional或Enterprise。
在所有情况下,脚本都会尝试选择一个现有的索引,或者选择一个兼容的索引来保持文件和应用程序的升级。
假设你有十几台电脑,它们的版本有:7、8.1、10和版本:Ultimate、Home、Enterprise LTSB。。
如果您需要将所有脚本升级到最新的10版本,并且只使用Pro,您可以将脚本重命名为:
auto 21H2 Pro媒体创建工具.bat
甚至可以以相同的方式添加VL/MAK/零售产品密钥来处理许可差异。
该脚本还拾取当前位置中的任何$ISO$文件夹,用于品牌、配置、调整等。