tiny11builder 使用教程:4步做出免TPM的 Windows 11 精简安装ISO
tiny11builder 使用教程:4步做出免TPM的 Windows 11 精简安装ISO
【免费下载链接】tiny11builderWinUI app for building smaller, customized Windows 11 images.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder
tiny11builder 是一套 PowerShell 脚本,把官方 Windows 11 ISO 加工成绕过 TPM 与 CPU 检测的精简安装镜像,适合没有 TPM 的老机器、虚拟机以及想要更干净系统环境的使用者。
精简镜像改了什么:脚本改动一览
这节把脚本实际动过的地方一次列清,方便你判断它是否符合你的需求。所有改动都基于微软自带的 DISM 工具完成,唯一的外部可执行文件是打包 ISO 用的 oscdimg.exe(若未安装 ADK,脚本会自动下载)。
| 改动位置 | 具体做法 | 装完系统后的效果 |
|---|---|---|
| 硬件门槛 | 写入 TPM、CPU、内存、安全启动、存储共 5 项 LabConfig 旁路开关,并打开AllowUpgradesWithUnsupportedTPMOrCPU | 老 CPU、小内存、无 TPM 的机器都能通过安装检查 |
| 预装应用 | 移除 20+ 个预置应用(Xbox 全家桶、Clipchamp、Teams、邮件日历等),并直接删除 Edge、WebView2、OneDriveSetup | 开始菜单和后台进程更干净 |
| 首次开机 | BypassNRO放开本地账户,配合 autounattend.xml 隐藏在线账户界面 | OOBE 阶段无需微软账户登录 |
| 遥测与广告 | AllowTelemetry=0,批量关闭 ContentDeliveryManager 推荐位、PushToInstall,关闭 Copilot | 诊断数据收集与推荐内容默认关闭 |
| 存储与加密 | 关闭预留存储(ShippedWithReserves=0)、阻止 BitLocker 设备加密 | 可用磁盘空间更实在,不自动加密 |
| 后台任务 | 删除兼容性评估、CEIP、错误报告队列等计划任务定义 | 减少安装初期的后台干扰 |
| 镜像压缩 | 以 recovery 压缩导出,并在无人值守文件中启用 Compact 部署 | ISO 与安装后的系统占用都更小(因环境而异,以实测为准) |
两个脚本怎么选:tiny11maker 与 tiny11coremaker
这节帮你决定用哪个脚本,选错版本会直接影响装完系统后还能不能维护。
| 对比项 | tiny11maker.ps1(标准版) | tiny11coremaker.ps1(核心版) |
|---|---|---|
| 定位 | 日常系统 | 一次性测试床、虚拟机 |
| WinSxS 组件库 | 保留 | 缩减到最小集(仅保留维护所需组件) |
| Windows Update | 正常 | 服务删除/禁用 |
| Windows Defender | 保留 | 服务禁用(可手动恢复) |
| WinRE 恢复环境 | 保留 | winre.wim 被清空 |
| 装后加语言 / 打更新 / 装可选功能 | 可以 | 不可以 |
| 临时文件位置 | -SCRATCH指定的磁盘 | 固定放在系统盘 |
| 成熟度 | 正式版本 | 脚本自身标注 BETA |
一句话建议:除非明确是丢进虚拟机或测试环境的单次安装,否则默认用标准版。选错核心版的后果是:装完系统后既不能装更新、不能加语言,也不能再启用可选功能,出问题只能重新从 ISO 装,不存在回退路径。
Windows 11 精简ISO制作流程:准备、执行、验证
这节按"准备→执行→验证"三步走,每步都给出可对照的成功标志,照着做即可产出 tiny11.iso。
1. 准备:脚本与官方ISO
- 克隆仓库:
git clone https://gitcode.com/GitHub_Trending/ti/tiny11builder- 从微软官网下载 Windows 11 ISO(任意版本、语言、架构均可),在资源管理器中右键"挂载",并记下新出现的光盘盘符(如 E)。
- 指定一块有空闲空间的盘作工作盘:脚本会完整拷贝 ISO 内容并展开镜像,空闲空间建议至少为 ISO 体积的 2 倍。
成功标志:仓库目录下能看到 tiny11maker.ps1、tiny11coremaker.ps1 和 autounattend.xml;此电脑中多出一个 DVD 盘符,且该盘内存在sources\install.esd(或 install.wim)。
2. 执行:运行脚本
以管理员身份打开PowerShell 5.1,放行当前会话的脚本执行,然后运行脚本:
Set-ExecutionPolicy Bypass -Scope Process cd <仓库目录> .\tiny11maker.ps1 -ISO E -SCRATCH D-ISO:挂载后的盘符,只填字母、不带冒号;-SCRATCH:工作盘盘符。- 脚本会列出 ISO 内所有版本(SKU)及其索引号,按提示输入目标版本对应的序号(家庭版/专业版)。
- 若系统装有 Windows ADK,脚本优先使用 ADK 里的 oscdimg.exe,否则会联网下载,这一步需要网络。
- 核心版入口为
.\tiny11coremaker.ps1,它不带参数,会在终端里提示输入 ISO 盘符;首次运行有风险提示需输入 y 确认,中途还会询问是否启用 .NET 3.5——装完后无法再补,要提前想好。
成功标志:无红色报错,终端依次出现拷贝、挂载、移除应用、写注册表等阶段输出,仓库目录生成tiny11_日期时间.log日志文件。
3. 验证:确认产物
跑完后脚本会自行删除工作盘上的临时目录、弹出 ISO 光盘并退出,不需要手动清理。
成功标志:仓库目录出现tiny11.iso。进一步确认的方式是把它写入 U 盘或挂到虚拟机启动,观察两点:一是安装阶段不再报 TPM/CPU 检测错误,二是首次开机可以创建本地账户而不用微软账户。
精简镜像的边界与坑:已知问题和不适合的场景
这节汇总官方已声明的局限,避免把精简镜像用在不合适的地方。
- 核心版不要当日常系统:它移除了 WinSxS 主体与更新服务,装完即"定格";需要长期维护的机器请回到标准版。
- 应用可能回流:Outlook 与 Dev Home 过一段时间可能重新出现,脚本已通过写入
workCompleted注册表值做抑制,但这是持续的拉锯战。 - winget 需先更新一次:部分环境下要用 winget 装应用前,先通过 Microsoft Store 更新 winget 本体。
- Edge 删除不彻底:程序本体已删,但"设置"应用中可能残留个别入口项,属已知现象。
- arm64 上的假错误:在 arm64 镜像上跑标准版时会闪过一次报错,原因是该镜像的 System32 里没有 OneDriveSetup.exe,不影响最终出图。
- 核心版处于 BETA 状态:脚本自述为测试性质,重要环境不建议依赖。
高频问题快答
问:提示找不到安装文件,脚本直接退出?答:-ISO盘符给错了。回此电脑确认光盘盘符,输入时只写字母不带冒号(写E而不是E:);同时确认该盘里确实能列出sources目录,即 ISO 已完整挂载。
问:脚本一直不运行,或者提示执行策略被限制?答:先执行Set-ExecutionPolicy Bypass -Scope Process放行当前会话;仍不行就确认你用的是管理员身份打开的 PowerShell 5.1(而非新版 PowerShell 7 或普通权限窗口)。
问:核心版装完系统不能打补丁、不能加语言,是不是坏了?答:不是故障,是设计结果。WinSxS 和更新服务在出图阶段就被移除,这个镜像的定位就是可重复安装的测试环境;日常使用请换标准版。
第一步就是:备一张官方 ISO,克隆仓库,按标准版命令跑一次,拿到 tiny11.iso。完整文档见 README.md,两个脚本源码为 tiny11maker.ps1 与 tiny11Coremaker.ps1,首次开机的无人值守行为由 autounattend.xml 控制。
【免费下载链接】tiny11builderWinUI app for building smaller, customized Windows 11 images.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考