tiny11builder 完整指南官方 Windows 11 ISO 一步精简成 tiny11.iso 并避开常见坑【免费下载链接】tiny11builderWinUI app for building smaller, customized Windows 11 images.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11buildertiny11builder 解决的是一个很具体的问题官方 Windows 11 ISO 里塞满了你不需要的预装应用装完又臃肿又占空间。跑一遍 tiny11builder 的脚本输入一张官方 ISO输出的就是一张名为tiny11.iso的精简镜像可以直接写 U 盘启动或丢进虚拟机体积明显更小且预装垃圾、硬件门槛、微软账户绑定这些麻烦已经替你处理好了。它不绑定任何具体版本、语言或架构——任何一版官方 Windows 11 ISO 都能喂进去。项目形态是几个 PowerShell 脚本依赖全是微软自家工具DISMWindows 内置的镜像部署命令行工具负责挂载、删包、压缩Windows ADK 里的oscdimg.exe负责最后打可启动光盘没有引入任何第三方组件。全程日志留底出问题可以逐条回溯。先看成品tiny11.iso 比官方 ISO 精简在哪对比项官方 Windows 11 ISOtiny11builder 标准版输出tiny11builder 核心版输出镜像类型install.wim/install.esdinstall.wimrecovery 压缩install.esdrecovery 压缩预装应用全量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 ISOinstall.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.应用名的格式加一行。核心版里对应的清单是$packagePrefixesAppx加$packagePatternsFoD 组件包按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.xmlOOBE 应答文件负责跳过微软账户、启用压缩安装一句话收尾日常主力机走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),仅供参考