news 2026/10/23 1:43:05

tiny11builder 完整指南:官方 Windows 11 ISO 一步精简成 tiny11.iso 并避开常见坑

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
tiny11builder 完整指南:官方 Windows 11 ISO 一步精简成 tiny11.iso 并避开常见坑

tiny11builder 完整指南:官方 Windows 11 ISO 一步精简成 tiny11.iso 并避开常见坑

【免费下载链接】tiny11builderWinUI app for building smaller, customized Windows 11 images.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder

tiny11builder 解决的是一个很具体的问题:官方 Windows 11 ISO 里塞满了你不需要的预装应用,装完又臃肿又占空间。跑一遍 tiny11builder 的脚本,输入一张官方 ISO,输出的就是一张名为tiny11.iso的精简镜像,可以直接写 U 盘启动或丢进虚拟机,体积明显更小,且预装垃圾、硬件门槛、微软账户绑定这些麻烦已经替你处理好了。

它不绑定任何具体版本、语言或架构——任何一版官方 Windows 11 ISO 都能喂进去。项目形态是几个 PowerShell 脚本,依赖全是微软自家工具:DISM(Windows 内置的镜像部署命令行工具)负责挂载、删包、压缩,Windows ADK 里的oscdimg.exe负责最后打可启动光盘,没有引入任何第三方组件。全程日志留底,出问题可以逐条回溯。

先看成品:tiny11.iso 比官方 ISO 精简在哪

对比项官方 Windows 11 ISOtiny11builder 标准版输出tiny11builder 核心版输出
镜像类型install.wim/install.esdinstall.wim(recovery 压缩)install.esd(recovery 压缩)
预装应用全量(Edge、Xbox、Teams、新闻等)删掉 50+ 项,含 Edge、OneDrive、Teams、Xbox标准版全部 + IE、WordPad、录音等 FoD 组件包
WinSxS 组件库保留保留,可正常维护替换为精简副本,失去可维护性
Windows Update可用可用,装完还能打补丁被整体停用
WinRE 恢复环境保留保留移除
硬件门槛 / 微软账户默认拦截已内置绕过 + 本地账户已内置绕过 + 本地账户
适用定位原样安装长期使用的日常系统"装完就扔"的虚拟机、测试床

注意:体积缩小的主力是 DISM 的/Compress:recovery恢复压缩 + 成批删应用,不是靠"魔改"系统文件。

标准版还是核心版:tiny11builder 两个脚本怎么拍板

仓库里有两条入口脚本,砍法深浅不同:tiny11maker.ps1 是标准版,tiny11Coremaker.ps1 是核心版。

维度tiny11maker.ps1(标准版)tiny11Coremaker.ps1(核心版)
应用移除范围50+ 项 Appx 预装应用覆盖标准版全部,另删 IE、WordPad、Sound Recorder 等 FoD 包
WinSxS保留,系统可持续维护整体替换为精简副本,此后无法加语言、功能、补丁
Defender保留仅禁用(WinDefend 等 5 个服务停服务,理论上可手动恢复)
WinRE保留winre.wim被清空移除
出盘后加语言/更新/功能可以不可以
工作目录由-SCRATCH参数指定固定在系统盘($env:SystemDrive)
运行方式支持-ISO、-SCRATCH参数,也可交互式输入无参数,全部交互式问答,先确认 y/n 再走
日志文件tiny11_时间戳.logtiny11.log
额外交互选 SKU 序号还会问是否内置 .NET 3.5

拍板建议:这台机器你要长期用、还要正常打补丁,只考虑标准版;核心版留给虚拟机和测试环境,别当日常系统。核心版出盘后系统没有可维护性,这是设计如此,不是故障。

前置条件清单:缺一样就会卡住

  • 一台能跑 PowerShell 5.1 的 Windows 电脑,且当前账户有管理员权限(脚本检测到非管理员会自动弹新窗口提权重跑)
  • 一份官方 Windows 11 ISO(install.wim或install.esd两种来源脚本都认)
  • 一块空间充足的盘放中间文件——镜像要在这里复制和挂载展开,别挑快满的小盘;标准版用-SCRATCH指定,不填就默认用脚本所在目录
  • 打光盘工具:脚本会先找系统 ADK 里的oscdimg.exe,找不到就从微软官方源下载一个临时文件,结束后自行清理,不需要你手动装 ADK

快速上手步骤:从挂载 ISO 到拿到 tiny11.iso

🔨 先克隆仓库:

git clone https://gitcode.com/GitHub_Trending/ti/tiny11builder

第 1 步:挂载 ISO,记下盘符。在资源管理器右键 ISO 挂载,记住分配的盘符,比如E。

第 2 步:准备管理员 PowerShell 会话。右键以管理员身份打开 PowerShell 5.1,放开当前会话的执行策略:

Set-ExecutionPolicy Bypass -Scope Process

-Scope Process只对当前窗口生效,关窗即恢复,不动系统全局策略。

第 3 步:进入脚本目录并启动。在终端里切到 tiny11builder 目录,执行:

.\tiny11maker.ps1 -ISO E -SCRATCH D

参数逐项说明:

  • -ISO:挂载的 ISO 盘符,只写字母不带冒号,参数校验限制在c-z
  • -SCRATCH:临时工作盘,镜像在这里复制和挂载;省略时默认用脚本所在目录
  • 两个参数都可以省略,脚本会逐项提示输入;脚本头注释里说明可用get-help查看完整帮助

第 4 步:选 SKU 序号。脚本用Get-WindowsImage列出镜像里所有系统版本(家庭版、专业版各占一个索引),按提示输入序号即可,输错会重新列一遍让你再选。

第 5 步:等待自动流程。挂载、删应用、写注册表、组件清理、recovery 压缩、oscdimg.exe打盘全部自动执行,你只需等。走核心版时中途会多问一句是否启用 .NET 3.5,答y时脚本用/source:$SystemDrive\tiny11\sources\sxs就地注入——这一步过后无法再补,镜像做完想加就加不上了。

第 6 步:取成品。结束后tiny11.iso落在脚本所在目录。脚本还会做收尾:清掉工作目录(tiny11和scratchdir两个文件夹)、弹出挂载的 ISO、删掉临时下载的oscdimg.exe。

想跑核心版,命令换成.\tiny11Coremaker.ps1即可,它不收参数,会依次问你盘符、SKU、要不要 .NET 3.5。

内部链路回顾:tiny11builder 到底干了什么

⚙️ 实操走完之后,回头看一眼整条链路会更踏实。输入是一张挂载好的官方 ISO,输出是tiny11.iso,中间全部交给 DISM 和 oscdimg:

两个值得记住的细节:

  • 镜像导出用/Compress:recovery。这是成品 ISO 体积明显缩小的直接原因,也是"精简"的核心手段之一。
  • 注册表改动写了两遍。系统镜像(install.wim)和引导镜像(boot.wim)分别挂载一次,各自加载SYSTEM、SOFTWARE等 hive 后写入相同的绕过项。引导镜像里那些值负责让安装程序在旧硬件上放行,系统镜像里那些负责装完之后的行为(关遥测、禁预装推送、拦 Dev Home/Outlook 回装等)。

深度定制点:三处文件级开关

🧩 脚本是开源的,想改行为时集中在这几个地方动手:

1. OOBE 行为——autounattend.xml

这是应答文件,管的是安装和首次开机阶段。两个关键节点:

  • oobeSystem阶段:HideOnlineAccountScreens设为true,跳过微软账户界面直接用本地账户(配合脚本写入的BypassNRO键)
  • windowsPE阶段:Compact设为true,部署时带/compact压缩标志

脚本会把它同时拷进镜像的Sysprep目录和 ISO 根目录,改这一个文件两边都生效。有个隐藏坑:脚本收尾时会把本地的autounattend.xml删掉,下次运行发现缺失会从网上拉回原版——所以你改完后当次运行生效,但下轮运行前记得确认修改还在。

2. 删哪些应用——tiny11maker.ps1 里的$packagePrefixes

这是一组 Appx 包前缀,比如Microsoft.XboxApp、Microsoft.Todos。脚本先用/Get-ProvisionedAppxPackages把镜像里所有预装包拉出来,按前缀匹配后逐个执行/Remove-ProvisionedAppxPackage。要保留某个应用,删掉对应那一行前缀即可;要追加黑名单,仿照Microsoft.应用名的格式加一行。核心版里对应的清单是$packagePrefixes(Appx)加$packagePatterns(FoD 组件包,按Microsoft-Windows-xxx-Package完整包名匹配),改法一样。

3. 硬件门槛开关——注册表绕过项

两个脚本都往HKLM\SYSTEM\Setup\LabConfig下写BypassCPUCheck、BypassRAMCheck、BypassSecureBootCheck、BypassStorageCheck、BypassTPMCheck,以及Setup\MoSetup的AllowUpgradesWithUnsupportedTPMOrCPU。旧机器装不上 Windows 11 的常见原因就在这几个值上,脚本默认全绕,不需要你手动处理。核心版还额外写了停用 Windows Update、停 Defender 服务(WinDefend、WdNisSvc、WdNisDrv、WdFilter、Sense的Start置 4)的一批键,以及清空winre.wim的 WinRE 移除逻辑,实现细节都在 tiny11Coremaker.ps1 里。

踩坑速查表:看着像报错的那些

⚠️ 现象原因处理
装好的系统里 Winget 装不了应用精简镜像内 Winget 版本较旧先到 Microsoft Store 把 Winget 更新一次,之后即可正常安装
arm64 ISO 运行时闪一下报错arm64 镜像的 System32 本身没有OneDriveSetup.exe,删除步骤必然触发一次失败提示属预期行为,不影响最终出盘,可忽略
设置里仍能看到个别 Edge 条目应用本体已删除,少数设置/注册表条目是已知残留已知问题,不影响使用;脚本已删 Uninstall 注册表键,别为此重跑
用一段时间后 Outlook、Dev Home 自己冒出来Windows Update 调度器会自动推送这两个应用脚本已写入workCompleted键拦截,但仍需留意,冒出来就再删一次
核心版系统打不了更新、加不了语言WinSxS 被替换为精简副本后系统失去可维护性设计如此,不是故障;需要打补丁就改用标准版出盘
运行结束后脚本目录里autounattend.xml不见了收尾阶段会删除本地应答文件,下次运行自动重新下载不是丢失;改过该文件的话,下轮运行前先确认你的修改还在
首次启动提示改执行策略 / 自动弹新窗口执行策略为 Restricted,或当前会话非管理员按提示放行,或用Set-ExecutionPolicy Bypass -Scope Process手动处理

资源索引:仓库文件速查

  • README.md:官方说明,含两个脚本的完整移除清单、已知问题和路线图
  • tiny11maker.ps1:标准版入口脚本,保留 WinSxS 与 Windows Update,系统装完仍可维护
  • tiny11Coremaker.ps1:核心版入口脚本,WinSxS 精简、WinRE 移除、.NET 3.5 询问的实现都在这
  • autounattend.xml:OOBE 应答文件,负责跳过微软账户、启用压缩安装

一句话收尾:日常主力机走tiny11maker.ps1,虚拟机和测试床走tiny11Coremaker.ps1,改autounattend.xml和$packagePrefixes就能把这张 tiny11.iso 沉淀成你自己的装机底模。

【免费下载链接】tiny11builderWinUI app for building smaller, customized Windows 11 images.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

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

N_m3u8DL-RE 完整指南:一条命令下载并解密 M3U8/MPD/ISM 流媒体

N_m3u8DL-RE 完整指南:一条命令下载并解密 M3U8/MPD/ISM 流媒体 【免费下载链接】N_m3u8DL-RE Cross-Platform, modern and powerful stream downloader for MPD/M3U8/ISM. English/简体中文/繁體中文. 项目地址: https://gitcode.com/GitHub_Trending/nm3/N_m3u…

作者头像 李华
网站建设 2026/10/23 1:41:40

Ki Editor 进阶指南:通用键位与 Extend 模式跨模式操作技巧清单

【免费下载链接】ki-editor ⵣ Ki Editor - Multi-cursor combinatoric modal editor. 项目地址: https://gitcode.com/gh_mirrors/kie/ki-editor 点击查看 免费下载 Ki Editor 是一款支持多光标组合操作的模态编辑器(Multi-cursor combinatoric modal …

作者头像 李华
网站建设 2026/10/23 1:41:36

长篇网文多线叙事如何不乱?Novel Writer多线索管理系统完整教程

【免费下载链接】novel-writer 参考Spec-kit 实现小说撰写工具 项目地址: https://gitcode.com/gh_mirrors/nov/novel-writer 点击查看 免费下载 写长篇网文时,主线、支线、感情线、伏笔线并行推进,最怕的就是"写着写着乱了"&…

作者头像 李华
网站建设 2026/10/23 1:40:21

副队长JavaScript教程(18)–比较运算符

点此查看 所有教程、项目、源码导航 文章目录1. 什么是比较2. 比较运算符3. 比较运算符的运算结果4. 宽松相等与严格相等区别5. 使用变量存储比较运算结果6. 小结1. 什么是比较 在 JS 程序中,有时候需要对两个变量或者常量进行比较,比如判断两个数值的大…

作者头像 李华