如何用 tiny11builder 构建精简版 Windows 11 ISO:新手完整指南
【免费下载链接】tiny11builderScripts to build a trimmed-down Windows 11 image.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder
运行仓库中的 PowerShell 脚本,最终会输出一枚比原始 Windows 11 镜像更小的tiny11.iso——预装应用被移除,镜像又以 DISM 恢复压缩重新导出。tiny11builder 就是一个为此准备的开源项目:它自动构建精简版 Windows 11 系统镜像,并支持任意 Windows 11 版本、任意语言与任意架构。
版本选型:两个脚本对应两种使用者
仓库提供两条构建脚本,先想清楚自己属于哪类用户,再决定运行哪一个。
| 对比维度 | 标准版 tiny11maker.ps1 | 核心版 tiny11Coremaker.ps1 |
|---|---|---|
| 移除幅度 | 移除非必要预装应用 | 在标准版基础上进一步移除系统组件 |
| 可维护性 | 构建后仍可安装更新、添加语言包和 Windows 功能 | 构建后无法再添加更新、语言包或功能 |
| 适合谁 | 日常使用的长期主力系统 | 虚拟机里的快速测试、开发试验环境 |
| 不适合谁 | —— | 需要持续打补丁或长期运行的任何机器 |
判断标准只有一条:这枚镜像装完后还需不需要"可维护性"。需要,就用标准版;只是一次性测试环境,再考虑核心版。核心版脚本在启动时会明确提示这一点并要求你确认继续。
构建前检查:运行前要备齐的四样东西
- 一枚 Windows 11 官方 ISO,且已在资源管理器中挂载(挂载后会有盘符);
- 以管理员身份打开的 PowerShell 5.1;
- 一块有足够剩余空间的临时工作盘(构建过程中会展开完整的 Windows 镜像,占用较大);
- 通过
git clone https://gitcode.com/GitHub_Trending/ti/tiny11builder获取的脚本目录。
脚本仅依赖 DISM 等微软自带工具,外加 Windows ADK 提供的oscdimg.exe用于制作可启动 ISO,无需额外安装第三方组件。
执行构建:一条命令启动精简流程
在管理员 PowerShell 中进入脚本目录,先设置仅对当前会话生效的执行策略:
Set-ExecutionPolicy Bypass -Scope Process然后运行脚本(以标准版为例):
.\tiny11maker.ps1 -ISO D -SCRATCH E- -ISO:挂载的 Windows 11 ISO 所在盘符,只写字母、不带冒号
- -SCRATCH:临时工作盘盘符;省略时默认使用脚本所在目录
- 运行中会交互式要求你选择基于哪个 SKU(版本)构建,按提示输入即可;若 ISO 内是
install.esd,脚本会自动先转换为install.wim
核心版同理,把脚本名换成tiny11Coremaker.ps1,构建过程中还会询问是否启用 .NET 3.5——这个选项在镜像生成后无法再补,按需回答。
获取结果:tiny11.iso 在哪里、自动配置做了什么
构建结束后,在脚本所在目录验证产物是否生成:
Get-Item .\tiny11.iso文件已就位即可用于安装。随附的 autounattend.xml 答案文件会被打包进镜像,安装时自动完成两件事:跳过 OOBE 的微软在线账户界面,以及以压缩方式(compact)部署系统,进一步减小安装后的磁盘占用。
标准版与核心版:移除项和保留项对照
| 项目 | 标准版 | 核心版 |
|---|---|---|
| 预装应用(共 23 项:Edge、OneDrive、Xbox、Media Player、Weather、Mail and Calendar、GetStarted 等) | 移除 | 移除 |
| Windows Update 与组件库 WinSxS | 保留 | 移除 |
| Windows Defender | 保留 | 默认禁用,必要时可重新启用 |
| WinRE 恢复环境 | 保留 | 移除 |
| 构建后安装更新 / 语言包 / 功能 | 支持 | 不支持,且不可恢复 |
原理只用一句话概括:脚本离线挂载install.wim,移除目标后用 DISM 的恢复压缩重新导出——内容删得越多,导出的 ISO 越小。
新手常踩的六个坑
- 脚本无法运行、报执行策略错误→ 用管理员 PowerShell 并先执行
Set-ExecutionPolicy Bypass -Scope Process(核心版脚本遇到 Restricted 策略时会询问是否切换为 RemoteSigned)。 - 盘符输错导致找不到安装文件→ 参数只接受 c 到 z 的单个字母,不要带冒号;也可运行
Get-Help查看参数说明。 - arm64 主机上构建时闪过一个错误→ 正常现象,arm64 镜像的 System32 中没有 OneDriveSetup.exe,脚本会自行继续。
- 设置里残留 Edge 的痕迹→ 已知问题,应用本身已删除,仅设置页留有残留。
- winget 装不了应用→ 先在 Microsoft Store 中把 winget 更新到新版。
- 用一段时间后 Outlook 或 Dev Home 重新出现→ 已知问题,脚本已加强阻止但仍可能复发,届时手动删除即可。
适用与不适用
- 建议使用:虚拟机中搭建开发、测试环境;老机器需要省出磁盘和内存;机房、教学环境需要批量一致的轻量系统。
- 不建议使用:核心版镜像用于日常主力机或生产环境;任何"装完还要长期打补丁、装语言包"的诉求,都应改用标准版。
下一步
先用标准版构建一枚镜像装进虚拟机验证流程,确认符合预期后再尝试核心版;若某个预装应用你想保留或删除,直接编辑脚本内的应用列表即可,仓库对二次修改完全开放。
【免费下载链接】tiny11builderScripts to build a trimmed-down Windows 11 image.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考