news 2026/9/18 3:20:48

tiny11builder 快速上手:6 步把 Windows 11 官方 ISO 瘦成 tiny11.iso

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
tiny11builder 快速上手:6 步把 Windows 11 官方 ISO 瘦成 tiny11.iso

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 各做一遍):

  • 写入LabConfigBypassTPMCheckBypassCPUCheckBypassRAMCheckBypassSecureBootCheck——老机器绕过硬件红线的关键就在这里
  • 关闭遥测(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:\tiny11C:\scratchdir
构建后能否加语言包/补丁不能
定位日常主力机、旧机提速虚拟机、开发测试床

核心版有两处"错过即永久"的交互:启动时打印警告并要求输入y确认;构建中途询问是否启用 .NET 3.5(从sources\sxs提取,选n以后就加不回去了)。主力机请只跑标准版。

构建流水线:DISM 在后台干了什么

标准版的执行链路是一条单向流水线,理解它有助于排错:

三个值得注意的实现细节:

  1. 镜像先整盘复制到工作盘再操作,挂载 ISO 只读一份,避免写回原镜像。
  2. 注册表不是在线改,而是reg loadHKLM\zSOFTWARE等临时根下逐个写值,改完reg unload——离线改注册表的标准玩法。
  3. 导出用/Compress:recovery,这是微软专为恢复分区设计的极限压缩等级,也是体积缩减的大头之一。

从零构建 tiny11.iso:前置条件与 6 个步骤

前置条件(缺一样都会卡住):

  • 一个官方 Windows 11 ISO(版本、语言、架构不限,微软官网或 Rufus 均可获取)
  • 工作盘预留20GB 以上空闲(install.wim 约 5GB,挂载目录还会再占相近体积)
  • 管理员权限的 PowerShell 5.1 会话

步骤

  1. 挂载 ISO:在资源管理器中右键 ISO 选"装载"。预期结果:多出一个新盘符,记下字母,下文以E为例。

  2. 获取脚本:克隆仓库到本地目录,得到 4 个文件(两个脚本、autounattend.xml、README)。预期结果:终端进入该目录,dir能看到tiny11maker.ps1

  3. 放行执行策略

    # 仅当前会话放行脚本执行,退出窗口即恢复,不动系统全局策略 Set-ExecutionPolicy Bypass -Scope Process

    预期结果:不再出现"文件无法加载,因为在此系统上禁止运行脚本"的报错。脚本自身还会检查管理员身份,权限不足时自动以提权方式重开一个窗口。

  4. 启动构建

    # -ISO 填 ISO 挂载盘符,-SCRATCH 填工作盘符,均只写字母不带冒号 .\tiny11maker.ps1 -ISO E -SCRATCH D

    预期结果:窗口标题变为 "Tiny11 image creator",开始写日志并复制镜像。想看全部参数可用get-help tiny11maker.ps1

  5. 输入镜像索引:脚本会列出install.wim里的所有 SKU 及索引号,对照你要的版本输入数字。预期结果:进入挂载阶段;输错索引会重新列清单提示,不会损坏镜像。

  6. 等待完成:全程通常20~40 分钟,机械硬盘更久。预期结果:脚本目录出现tiny11.isotiny11_yyyyMMdd_HHmms.log日志;随后自动删除工作盘上的tiny11scratchdir临时目录,卸载 ISO 盘,并清掉本次下载的oscdimg.exe

参数与定制速查

参数速查

输入项含义规则
-ISOISO 挂载盘符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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/18 3:19:20

Word中MathType右编号变灰色的原理与修复

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/18 3:19:08

Colibri:专为MoE模型设计的纯C轻量级推理引擎

1. 项目概述&#xff1a;Colibri 不是蜂鸟&#xff0c;而是一台为 MoE 模型量身定制的 C 语言推理引擎“Colibri”这个词在拉丁语里是蜂鸟的意思&#xff0c;轻盈、敏捷、高频振翅——但放在当前 AI 工程实践语境下&#xff0c;它指的绝不是自然界的鸟类&#xff0c;而是一个正…

作者头像 李华
网站建设 2026/9/18 3:16:59

山大软院计组期末回忆版:考点解析与复习策略

考完计组从考场出来那一刻&#xff0c;我脑子里反复回放的就是一句话&#xff1a;平时欠的债&#xff0c;期末全要还。趁着记忆还热乎&#xff0c;我把山东大学软件学院这一版《计算机组成原理》2025期末考试回忆版整理出来了。这篇文章不只是列题&#xff0c;更会把考点背后的…

作者头像 李华
网站建设 2026/9/18 3:15:52

fcitx5 无法输入排查:Linux 环境变量、Wayland 与应用兼容

在Linux桌面环境里折腾输入法&#xff0c;fcitx5 是目前最主流的选择&#xff0c;没有之一。它轻量、模块化、对 Wayland 的支持也比老一代框架好得多。但很多人装完 fcitx5、配好 Rime 或拼音引擎之后&#xff0c;发现根本打不出字——要么完全调不出输入法&#xff0c;要么候…

作者头像 李华
网站建设 2026/9/18 3:15:44

当 Claude Slides 生成时,TaoToken 的 Key 该放哪层

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华