tiny11builder 指南:5 步把官方 Windows 11 ISO 精简成可启动镜像
【免费下载链接】tiny11builderWinUI app for building smaller, customized Windows 11 images.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder
官方 Windows 11 的 ISO 动辄 6GB 起步,老机器装上还卡 TPM、CPU 校验,开机一堆预装应用。tiny11builder 是一套 PowerShell 脚本,用微软自带的 DISM 把预装应用成批剔除,再重新打回一张更小、可启动、默认绕过硬件校验的 tiny11.iso。
📋 动手之前:前置条件清单
| 条件 | 说明 | 缺了会卡住吗 |
|---|---|---|
| Windows 电脑 + 管理员权限 | 脚本跑在 PowerShell 5.1 里,DISM 挂载需要管理员身份 | 会,脚本无法执行 |
| 官方 Windows 11 ISO | 任意版本、语言、架构均可 | 会,没有输入就没有输出 |
| 空间充足的盘 | 镜像要复制、挂载、展开,建议留出 20GB 以上 | 会,中途写满全盘失败 |
| 联网(标准版建议保留) | 首次运行若本地缺少 autounattend.xml 会联网补拉;没有 ADK 时还会下载 oscdimg.exe | 离线机器会在这一步中断 |
仓库文件不多,克隆下来直接看:
git clone https://gitcode.com/GitHub_Trending/ti/tiny11builder它在做什么:把 tiny11builder 拉到本地,得到两个入口脚本和 OOBE 应答文件。
🛠 核心实操:从官方 ISO 到 tiny11.iso 的最短路径
1. 挂载 ISO,记下盘符
做什么:在文件资源管理器里右键官方 ISO,选"装载",记住分配的盘符(假设是E)。
会看到什么:"此电脑"里多出一个光驱盘。
注意:记下的是盘符,不是文件路径。
2. 准备管理员 PowerShell 会话
做什么:右键"以管理员身份运行 PowerShell 5.1",进入脚本目录后放开执行策略:
Set-ExecutionPolicy Bypass -Scope Process它在做什么:允许当前这个窗口运行脚本。-Scope Process只对本窗口生效,关掉就恢复,不动系统全局策略。
注意:脚本检测到不是管理员会自动开新窗口提权重跑,原窗口可以关掉。
3. 启动脚本
做什么:
.\tiny11maker.ps1 -ISO E -SCRATCH D它在做什么:-ISO是挂载的 ISO 盘符(只写字母不带冒号,脚本校验限制在c-z);-SCRATCH是临时工作盘,镜像在这复制和挂载,不填则默认用脚本所在目录。
会看到什么:窗口标题变成 "Tiny11 image creator",开始滚动日志,同时生成tiny11_时间戳.log。
注意:两个参数都可省略,脚本会逐项提示输入。
4. 选择 SKU
做什么:脚本列出镜像里所有系统版本(家庭版、专业版各占一个索引),按提示输入序号。
会看到什么:DISM 列出的镜像索引表。
注意:选错就重来,挂载前没有副作用。
5. 等待自动流程
做什么:不用操作。删应用、写注册表、组件清理、recovery 压缩、oscdimg.exe打盘全部自动执行。
会看到什么:Removing...Bypassing...Creating ISO image...等阶段提示依次出现。
注意:跑核心版的话,中途会多问一句要不要启用 .NET 3.5,回答y时脚本用/source:$SystemDrive\tiny11\sources\sxs就地注入——这一步过后无法再补。
6. 取成品
做什么:等 "Creation completed" 后收工。
会看到什么:tiny11.iso出现在脚本所在目录。
注意:脚本顺手做收尾——删临时下载的oscdimg.exe、清掉工作目录、弹出挂载的 ISO。想跑核心版,把命令换成.\tiny11Coremaker.ps1 -ISO E -SCRATCH D,其余流程一致。
仓库提供两条路线,先选型再动手:
| 维度 | 标准版 tiny11maker.ps1 | 核心版 tiny11Coremaker.ps1 |
|---|---|---|
| 应用移除 | 50+ 项预装应用:Edge、OneDrive、Xbox、Teams、新闻、天气等 | 覆盖标准版项目,另删 IE、WordPad、录音等 FoD 包 |
| WinSxS 组件库 | 保留 | 整体替换为精简副本,Windows Update 随之失效 |
| Defender / WinRE | 保留 | 仅禁用 / 移除 |
| 后期加语言、功能、补丁 | 可以 | 不可以 |
| 工作目录 | 由-SCRATCH参数指定 | 固定在系统盘 |
| 交互项 | 选 SKU | 额外询问是否内置 .NET 3.5 |
| 日志 | tiny11_时间戳.log | tiny11.log |
拍板建议:这台电脑要长期用、还要正常打补丁,只考虑标准版;核心版留给"装完就扔"的虚拟机和测试环境。
🧩 幕后机制:脚本到底动了什么
值得知道的四个点:
- 恢复压缩是瘦身主因。导出镜像时 DISM 用
/Compress:recovery,成品install.wim和最终 ISO 明显小于官方原版。 - 注册表改动静悄悄进镜像。脚本用
reg load把镜像里的 hive 挂成本地键再写值、写完卸载。系统镜像和引导镜像(boot.wim)各做一遍,覆盖安装全程。 - 硬件门槛在这几个值上。脚本写入
HKLM\SYSTEM\Setup\LabConfig的BypassCPUCheck、BypassRAMCheck、BypassSecureBootCheck、BypassStorageCheck、BypassTPMCheck,以及Setup\MoSetup的AllowUpgradesWithUnsupportedTPMOrCPU。旧机器装不上 Windows 11 的常见原因就在这几个值上,脚本默认全绕,不需要你手动处理。 - 删应用靠前缀匹配。脚本先
/Get-ProvisionedAppxPackages拉出镜像里全部预装包,按脚本内的前缀清单逐个执行/Remove-ProvisionedAppxPackage;Edge、OneDrive 这类目录级残留则直接Remove-Item连根带走。
🔧 定制与扩展:三个常用修改点
1. 改 OOBE 行为
- 改哪里:autounattend.xml
- 怎么改:
oobeSystem阶段的HideOnlineAccountScreens控制是否跳过微软账户界面;windowsPE阶段的Compact控制部署时是否带/compact压缩标志。 - 改完什么效果:文件会被脚本同时拷进镜像的
Sysprep目录和 ISO 根目录,改这一个文件两边都生效,装系统时直接走本地账户、压缩部署。
2. 调整删哪些应用
- 改哪里:tiny11maker.ps1 里的
$packagePrefixes前缀表(如Microsoft.XboxApp、Microsoft.Todos)。 - 怎么改:要保留某个应用,删掉对应那一行前缀;要追加黑名单,仿照
Microsoft.应用名格式加一行。 - 改完什么效果:重跑脚本即生效,前缀只影响预装包匹配,不会误伤其他组件。
3. 收放硬件检查绕过
- 改哪里:脚本里成组的
Set-RegistryValue ... LabConfig行(标准版和核心版各有一处,系统镜像与 boot.wim 两处各一组)。 - 怎么改:目标机器都满足 Windows 11 要求、想保留某项校验,就删掉对应的
BypassXXX行。 - 改完什么效果:只影响安装时的检查逻辑,删了哪几行,那几项就恢复官方校验;注意两处同步删,别只改一半。
⚠️ 避坑速查
| 常见现象 | 原因 | 处理 |
|---|---|---|
| 装好的系统里 Winget 装不了应用 | 精简镜像内 Winget 版本较旧 | 先到 Microsoft Store 把 Winget 更新一次,之后即可正常安装 |
| arm64 ISO 运行时闪一下报错 | arm64 镜像的 System32 本身没有 OneDriveSetup.exe,删除步骤必然触发一次提示 | 预期行为,不影响最终出盘,可忽略 |
| 设置里仍能看到个别 Edge 条目 | 应用本体已删除,少数设置/注册表条目有已知残留 | 已知问题,不影响使用;脚本已删 Uninstall 注册表键 |
| 用一段时间后 Outlook、Dev Home 自己冒出来 | 系统更新调度器会自动推送这两个应用 | 脚本已写入workCompleted键拦截,但仍需留意,冒出来就再删 |
| 核心版系统打不了更新、加不了语言 | WinSxS 被替换成精简副本,系统失去可维护性 | 设计如此,不是故障;需要打补丁请改用标准版出盘 |
⚖️ 实话评价:谁该用,谁该绕开
| 适合尝试的人 | 理由 |
|---|---|
| 想在老硬件上装 Windows 11 | 绕过开关 + 本地账户应答文件一条龙配好,不用再折腾注册表 |
| 日常主力机但要减预装 | 标准版保留 WinSxS 与 Windows Update,装完还能正常打补丁 |
| 要批量铺虚拟机、测试床 | 核心版镜像更小、出盘更快,配合 .NET 3.5 询问一步到位 |
| 想沉淀自己的装机底模 | 应用清单前缀表开放可改,改完重跑即可复刻 |
| 建议绕开的人 | 理由 |
|---|---|
| 期待系统"零残留"的完美主义者 | Edge 设置条目等已知残留客观存在,Outlook/Dev Home 也可能回流 |
| 打算把核心版当长期系统 | 打不了更新、加不了语言和功能,只能当一次性环境 |
| 完全不碰命令行的人 | 至少要会挂 ISO、输盘符和 SKU 序号 |
📁 相关资源
- README.md:官方说明,含两个脚本的完整移除清单与已知问题
- tiny11maker.ps1:标准版入口脚本,应用前缀表与硬件绕过逻辑都在这
- tiny11Coremaker.ps1:核心版脚本,WinSxS 精简与 WinRE 移除的实现细节
- autounattend.xml:OOBE 应答文件,跳过微软账户、启用 compact 部署
【免费下载链接】tiny11builderWinUI app for building smaller, customized Windows 11 images.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考