tiny11builder 快速上手:6 步把 Windows 11 官方 ISO 瘦成 tiny11.iso
【免费下载链接】tiny11builderScripts to build a trimmed-down Windows 11 image.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder
tiny11builder是一组纯 PowerShell 脚本,用微软自带的DISM对官方 Windows 11 ISO 做离线精简:批量卸载预装应用、改写注册表策略、压缩导出镜像,最后打出一张可引导的tiny11.iso。仓库里有两个脚本,对应两种精简强度:tiny11maker.ps1 保留 Windows Update 和组件库,装完还能打补丁;tiny11Coremaker.ps1 连 WinSxS、WinRE 一起清掉,体积压到极限,但系统从此不可维护。除 DISM 外唯一的可执行文件是oscdimg.exe(Windows ADK 提供,脚本优先找本机 ADK,找不到会从微软符号站自动下载),其余操作全部走官方工具链。任何版本、语言、架构的 Windows 11 镜像都能处理,作者推荐PowerShell 5.1运行。
先说结果:一张 tiny11.iso 里有什么
精简完成前,先看最终产物和官方 ISO 的差异,心里有数再动手。
应用层:标准版按内置的 50 余个包名前缀卸载应用,覆盖面包括 Clipchamp、News、Weather、Xbox 全家桶、Teams、Outlook、Copilot、Solitaire、Maps、Sound Recorder、Internet Explorer,并直接删除 Edge 安装目录和OneDriveSetup.exe。
注册表层(对 install.wim 和 boot.wim 各做一遍):
- 写入
LabConfig的BypassTPMCheck、BypassCPUCheck、BypassRAMCheck、BypassSecureBootCheck——老机器绕过硬件红线的关键就在这里 - 关闭遥测(
AllowTelemetry=0)、广告与推送应用、Copilot、Teams 自动安装、OneDrive 备份 - 用 Orchestrator 注册表标记阻止 Outlook 和 Dev Home 被系统"偷装"
BypassNRO=1允许 OOBE 用本地账户
应答文件:autounattend.xml 做了两件事——<Compact>true</Compact>让安装过程以压缩模式部署(装完系统盘占用更低),HideOnlineAccountScreens=true跳过微软账户强制登录。
体积方面,社区实测镜像通常比官方缩小30%~50%(recovery 压缩导出 + 应用移除叠加的结果,具体取决于语言与版本)。
删的是应用,留得住更新,这就是标准版的定位。
两条脚本:先选强度,再跑流程
跑之前唯一需要拍板的决定:用哪个脚本。
| 关注点 | tiny11maker.ps1(标准版) | tiny11Coremaker.ps1(核心版) |
|---|---|---|
| WinSxS 组件库 | 保留 | 只保留引导必需文件 |
| Windows Update | 可用 | 移除(无组件库后无法运作) |
| Defender | 完整保留 | 仅禁用,可手动恢复 |
| WinRE 恢复环境 | 保留 | 移除winre.wim |
| 输出镜像文件 | install.wim(recovery 压缩) | install.esd(recovery 压缩) |
| 交互式选项 | 仅选 SKU 索引 | 先确认继续,再询问是否启用 .NET 3.5 |
| 临时目录位置 | -SCRATCH指定盘 | 固定用系统盘(C:\tiny11、C:\scratchdir) |
| 构建后能否加语言包/补丁 | 能 | 不能 |
| 定位 | 日常主力机、旧机提速 | 虚拟机、开发测试床 |
核心版有两处"错过即永久"的交互:启动时打印警告并要求输入y确认;构建中途询问是否启用 .NET 3.5(从sources\sxs提取,选n以后就加不回去了)。主力机请只跑标准版。
构建流水线:DISM 在后台干了什么
标准版的执行链路是一条单向流水线,理解它有助于排错:
三个值得注意的实现细节:
- 镜像先整盘复制到工作盘再操作,挂载 ISO 只读一份,避免写回原镜像。
- 注册表不是在线改,而是
reg load到HKLM\zSOFTWARE等临时根下逐个写值,改完reg unload——离线改注册表的标准玩法。 - 导出用
/Compress:recovery,这是微软专为恢复分区设计的极限压缩等级,也是体积缩减的大头之一。
从零构建 tiny11.iso:前置条件与 6 个步骤
前置条件(缺一样都会卡住):
- 一个官方 Windows 11 ISO(版本、语言、架构不限,微软官网或 Rufus 均可获取)
- 工作盘预留20GB 以上空闲(install.wim 约 5GB,挂载目录还会再占相近体积)
- 管理员权限的 PowerShell 5.1 会话
步骤:
挂载 ISO:在资源管理器中右键 ISO 选"装载"。预期结果:多出一个新盘符,记下字母,下文以
E为例。获取脚本:克隆仓库到本地目录,得到 4 个文件(两个脚本、autounattend.xml、README)。预期结果:终端进入该目录,
dir能看到tiny11maker.ps1。放行执行策略:
# 仅当前会话放行脚本执行,退出窗口即恢复,不动系统全局策略 Set-ExecutionPolicy Bypass -Scope Process预期结果:不再出现"文件无法加载,因为在此系统上禁止运行脚本"的报错。脚本自身还会检查管理员身份,权限不足时自动以提权方式重开一个窗口。
启动构建:
# -ISO 填 ISO 挂载盘符,-SCRATCH 填工作盘符,均只写字母不带冒号 .\tiny11maker.ps1 -ISO E -SCRATCH D预期结果:窗口标题变为 "Tiny11 image creator",开始写日志并复制镜像。想看全部参数可用
get-help tiny11maker.ps1。输入镜像索引:脚本会列出
install.wim里的所有 SKU 及索引号,对照你要的版本输入数字。预期结果:进入挂载阶段;输错索引会重新列清单提示,不会损坏镜像。等待完成:全程通常20~40 分钟,机械硬盘更久。预期结果:脚本目录出现
tiny11.iso和tiny11_yyyyMMdd_HHmms.log日志;随后自动删除工作盘上的tiny11、scratchdir临时目录,卸载 ISO 盘,并清掉本次下载的oscdimg.exe。
参数与定制速查
参数速查:
| 输入项 | 含义 | 规则 |
|---|---|---|
-ISO | ISO 挂载盘符 | c–z 单个字母,不带冒号;缺省时脚本交互式询问 |
-SCRATCH | 工作盘符(临时文件落盘处) | c–z 单个字母;缺省时用脚本所在目录 |
| 镜像索引 | install.wim中的 SKU 序号 | 数字,按脚本打印的列表选择 |
自定义清理清单:标准版的卸载目标来自$packagePrefixes数组(约 50 行前缀,见 tiny11maker.ps1 第 205 行起)。想保留某个应用,删掉对应那一行;想追加清理,按同样格式加一行:
# 追加一条要卸载的 Appx 包名前缀,格式与数组内其他行保持一致 $packagePrefixes += 'Contoso.TodoApp'核心版对应数组在 tiny11Coremaker.ps1 第 119 行,改法相同。注意前缀是通配匹配,删错行可能漏删,建议每次改完先跑一遍看日志里Removing的包名列表。
已知坑位:翻车现场与解法
- "禁止运行脚本"报错:先执行第 3 步的 Bypass 命令;仍报错就确认 PowerShell 是管理员身份启动的。
- "Can't find Windows OS Installation files":盘符写错(必须只写字母)。另一种情况是新版下载器给的是
install.esd,脚本会自动转成 wim——这一步极慢,看着像卡死,别动它。 - arm64 上闪过一行报错:arm64 镜像的 System32 里没有
OneDriveSetup.exe,删不存在的文件而已,不影响产物。 - 装完系统设置里还有 Edge 残留入口:已知问题,应用本体已删,无实际影响。
- Microsoft Store 装应用失败:脚本删过部分关联组件,先手动更新一次 Winget 再用商店。
- Outlook、Dev Home 用了一段时间后又出现:脚本已用注册表加固,最新版会主动拦截;仍复发可反馈给项目。
标准版跑完若日志有异常,把tiny11_*.log翻到报错行,90% 的问题能直接定位到盘符或索引输入。
获取项目
# 克隆 tiny11builder 源码仓库,包含两个构建脚本与自动应答文件 git clone https://gitcode.com/GitHub_Trending/ti/tiny11builder先跑一遍标准版、读一遍日志,镜像精简这件事的完整链路你就都过手了。
【免费下载链接】tiny11builderScripts to build a trimmed-down Windows 11 image.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考