如何用 PowerShell 把官方 Windows 11 ISO 快速做成精简安装镜像:tiny11builder 上手指南
【免费下载链接】tiny11builderScripts to build a trimmed-down Windows 11 image.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder
tiny11builder 是一组用 PowerShell 编写的 Windows 11 官方安装镜像精简脚本集:它剔除预装应用与遥测设置、绕过 TPM 和 CPU 一类的安装检查,产出一个体积更小、可直接启动的 tiny11.iso。不挑语言版本,也兼容不同架构,适合想在旧电脑或虚拟机里装一套干净系统的人。
为什么值得精简:三个常见痛点
- 镜像本身就臃肿。官方 ISO 里塞满了数 GB 的预装应用和遥测配置,装在低配旧机或只有 20GB 磁盘的虚拟机里,系统刚装好空间就所剩无几。
- 老硬件被挡在门外。Windows 11 对 TPM、CPU 代数和安全启动都有硬件门槛,旧机器连安装界面都进不去。
- 手工清理步骤繁琐。规范流程是先用 DISM(Windows 自带的镜像维护工具)把 ESD 镜像(新版官方 ISO 默认的更紧凑格式)转成 WIM,再挂载镜像逐个删东西,随后还要靠注册表应答文件跳过 OOBE(安装后那串开箱设置界面)的微软账户屏幕,并以压缩存储方式部署系统。每一步手工操作都容易出错。
tiny11builder 把整条流水线收进一个脚本:镜像转换、删应用、绕检查、跳过 OOBE 全部自动化,结束时交付一枚可装机的 ISO 和一份完整运行日志。
快速上手:三条命令拿到可启动的 tiny11.iso
前提:任意一枚官方 Windows 11 ISO(任意语言,x64 或 arm64 均可)。
- 获取脚本:
git clone https://gitcode.com/GitHub_Trending/ti/tiny11builder- 在资源管理器中双击挂载这枚 ISO,记下分配到的盘符(例如 E)。
- 用管理员身份启动 PowerShell 5.1,进入脚本所在目录,先放开本次会话的执行策略:
Set-ExecutionPolicy Bypass -Scope Process- 运行标准版脚本,D 盘作为工作盘(需有足够空闲空间):
.\tiny11maker.ps1 -ISO E -SCRATCH D提示输入 SKU 索引时,对照列表选择需要的版本(家庭版、专业版等)。跑完后,tiny11.iso 与运行日志 tiny11.log 都会出现在脚本目录里。
模式选择:先想清楚“这台机器要不要长期用”
项目提供两套脚本,核心差别只有一条:装出来的系统日后还能不能继续维护。
要长期使用、还要打补丁 → 标准版 tiny11maker.ps1
- 移除 Edge、OneDrive、IE、Xbox、新闻、天气等 20 多款预装应用,关闭遥测与 Copilot
- 保留组件存储 WinSxS(系统的“零件仓库”,更新和回滚靠它),装完仍可加语言包、打安全更新、补可选功能
-SCRATCH可指定任意空闲充足的工作盘;不指定时临时文件落在脚本目录
一次性虚拟机、测试沙箱 → core 版 tiny11coremaker.ps1
- 在标准版基础上再删掉 WinSxS 与 WinRE(恢复环境),并禁用 Windows Update 和 Defender(后者可通过注册表恢复启用)
- 镜像明显更小,代价是装完不能加语言包、不能打更新、不能补功能,且过程不可回退
- 工作区固定占用系统盘(C 盘),C 盘空闲要充足;ISO 盘符改为交互输入,启动前会再次确认
- 创建过程中可提前勾入 .NET 3.5 功能
两者共同点:自动完成 ESD 转 WIM,写入注册表项绕过 TPM、CPU、内存、安全启动检查,并借助随仓库提供的 autounattend.xml 在 OOBE 阶段跳过微软账户屏幕、以/compact压缩部署方式安装。打 ISO 依赖 oscdimg.exe(随 Windows ADK 提供),脚本找不到时会从微软官方符号站点自动下载。
上手前须知:参数差异与“症状 → 排查 → 处理”清单
参数速览:
- 盘符一律只输字母,不带冒号
- 标准版
-SCRATCH可选任意工作盘;core 版没有此参数,固定在 C 盘 - 两个脚本都会把完整过程写入 tiny11.log,出问题先翻日志
常见情况对照:
| 症状 | 排查 | 处理 |
|---|---|---|
| 提示找不到 Windows 安装文件 | ISO 未挂载,或盘符输错 | 回资源管理器核对盘符后重新输入 |
| 脚本完全起不来 | 系统执行策略为 Restricted | 先在该会话跑 Bypass 命令;脚本自身也会询问是否改为 RemoteSigned |
| 处理 arm64 镜像时闪过错提示 | arm64 镜像的 System32 里没有 OneDriveSetup.exe,属官方预期的现象 | 忽略即可,不影响最终 ISO |
| 装完后设置里仍残留 Edge 入口 | 注册表清理未覆盖全部位置 | 应用本体已删,入口可无视 |
| 用 Winget 装应用失败 | Winget 版本过旧 | 到微软商店手动更新一次 Winget |
| Outlook、Dev Home 过段时间又出现 | Windows Update 调度器会重装它们,脚本已写入拦截策略但不保证 100% | 接受现状或再次手动移除 |
人群边界:谁该用、谁别用
标准版适合:
- 旧机器翻新、日常自用、企业批量部署——它产出的是一枚“精简但完整”的 Windows 11,装完更新和语言包照常可用。
core 版适合:
- 一次性虚拟机、开发测试环境、用完即弃的沙箱——目标是压到最小、开箱即测,几天后作废不心疼。
这些情况请绕开:
- 生产服务器、需要长期打补丁的机器:core 版装完无法接收更新,WinRE 被删后也没有恢复通路。
- 完全不碰命令行的人:仍有输盘符、选 SKU 索引等交互步骤。
- “先精简、以后再补功能”的想法:core 版是单向操作,删掉的功能装不回来。
【免费下载链接】tiny11builderScripts to build a trimmed-down Windows 11 image.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考