
tiny11builder 实操指南3 条命令把官方 Windows 11 ISO 换成轻量 tiny11.iso【免费下载链接】tiny11builderWinUI app for building smaller, customized Windows 11 images.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder你是否也被这三件事卡住过官方 Windows 11 ISO 体积太大装完系统还有一大堆预装应用要逐个卸载老机器又因为硬件检查装不上系统。tiny11builder 就是为此做的一把瑞士军刀。它是一套 PowerShell 脚本只用 Windows 自带的 DISM 和 ADK 里的 oscdimg.exe就能把官方 ISO 里的预装应用批量剔除重新压出一张更小、可以直接写启动盘的 tiny11.iso。全程有日志留底出问题能逐条回溯。 先判断它适不适合你适合你如果要在老硬件上装 Windows 11绕过开关和本地账户应答文件都替你配好了日常主力机只想减预装标准版保留 WinSxS 和更新装完照常打补丁要批量铺虚拟机、测试床核心版镜像更小、出盘更快想沉淀自己的装机底模应用黑名单开放可改改完重跑即可复刻绕开它如果追求零残留Edge 设置条目这类已知残留客观存在打算把核心版当长期系统打不了更新也加不了语言和功能完全不碰命令行你需要开 PowerShell、输盘符和 SKU 序号出盘链路整条链路只依赖微软自家工具5 步说清DISM 把 ISO 里的系统镜像复制到工作盘并挂载。如果拿到的是install.esd会先用Export-WindowsImage转成install.wim再动手按前缀清单批量移除预装应用系统镜像和引导镜像boot.wim都会分别挂载一次写入相同的注册表改动清理完成后用 DISM 的/Compress:recovery恢复压缩重新打包这就是成品 ISO 体积明显缩小的原因最后由 oscdimg.exe 把内容打成可启动光盘输出 tiny11.iso全程用Start-Transcript记录日志标准版生成tiny11_时间戳.log核心版生成tiny11.log标准版还是核心版先问自己三个问题要打补丁吗要加语言吗这台机器还要长期留着吗三个答案都是是就只选标准版。它保留 WinSxS 组件库和 Windows Update装完还能正常维护。核心版则面向装完就扔的场景WinSxS 被整体换成精简副本WinRE 被移除Defender 仅禁用之后无法再补语言、功能和补丁。对比项标准版 tiny11maker.ps1核心版 tiny11Coremaker.ps1应用移除50 项预装应用Edge、OneDrive、Xbox、Teams 等覆盖标准版全部另删 IE、WordPad、录音等 FoD 包WinSxS保留更新可用换成精简副本Windows Update 失效WinRE / Defender均保留WinRE 移除Defender 仅禁用后期加语言、功能、补丁可以不可以工作目录与交互由-SCRATCH指定选 SKU 即可固定在系统盘额外询问是否内置 .NET 3.5从挂载到出盘开始前备好三样东西一台有管理员权限、能跑 PowerShell 5.1 的 Windows 电脑一份官方 Windows 11 ISO以及一块空间充足的盘放中间文件——镜像要在这里复制和挂载别挑快满的小盘。在资源管理器里挂载 ISO记住分配到的盘符比如E然后右键以管理员身份打开 PowerShell 5.1先放开当前会话的执行策略Set-ExecutionPolicy Bypass -Scope Process-Scope Process只对当前窗口生效关掉即恢复不会动系统全局策略。接着启动脚本.\tiny11maker.ps1 -ISO E -SCRATCH D-ISO填 ISO 盘符只写字母不带冒号校验范围c-z-SCRATCH是临时工作盘两个参数都可省略脚本会逐项提示输入输入get-help能看完整帮助。脚本随后列出镜像里所有版本你输入 SKU 序号剩下的挂载、删应用、写注册表、组件清理、recovery 压缩、oscdimg.exe 打盘就自动跑完了。走核心版会多问一句是否内置 .NET 3.5回答y时脚本用/source:$SystemDrive\tiny11\sources\sxs就地注入注意这一步过后无法再补。结束后 tiny11.iso 落在脚本所在目录脚本还会顺手删掉临时下载的 oscdimg.exe、清空工作目录、弹出挂载的 ISO。想换核心版把命令换成.\tiny11Coremaker.ps1 -ISO E -SCRATCH D其余流程一致。 你能改的三处1. autounattend.xml——OOBE 行为oobeSystem阶段把HideOnlineAccountScreens设为true跳过微软账户直接用本地账户windowsPE阶段把Compact设为true部署时带上/compact压缩标志。脚本会把它同时拷进镜像的 Sysprep 目录和 ISO 根目录改这一个文件两边都生效。2. $packagePrefixes——删哪些应用这是 tiny11maker.ps1 里的一组 Appx 包前缀。脚本先拉出镜像里全部预装包/Get-ProvisionedAppxPackages再按前缀匹配逐个执行/Remove-ProvisionedAppxPackage。想留某个应用删掉对应那行前缀想加黑名单仿照Microsoft.应用名的格式加一行即可。3. 硬件门槛开关——注册表绕过项脚本对系统镜像和引导镜像都写入了HKLM\SYSTEM\Setup\LabConfig下的BypassCPUCheck、BypassRAMCheck、BypassSecureBootCheck、BypassStorageCheck、BypassTPMCheck以及Setup\MoSetup的AllowUpgradesWithUnsupportedTPMOrCPU。旧机器装不上 Windows 11 的常见原因就在这几个值上脚本默认全绕你不需要手动处理核心版同样内置这套逻辑。踩坑速答Winget 装不了应用 → 镜像内 Winget 版本较旧 → 先到 Microsoft Store 更新一次 Wingetarm64 ISO 运行时报一下错 → arm64 的 System32 本身没有 OneDriveSetup.exe删除步骤必然触发提示 → 属预期行为不影响出盘设置里仍能看到个别 Edge 条目 → 应用本体已删少数注册表条目是已知残留 → 不影响使用Uninstall 注册表键已被脚本清除用一段时间后 Outlook、Dev Home 自己冒出来 → 更新调度器会自动推送 → 脚本已写入workCompleted键拦截冒出来就再删核心版打不了更新、加不了语言 → WinSxS 移除后系统失去可维护性 → 设计如此要打补丁请改用标准版出盘资源清单git clone https://gitcode.com/GitHub_Trending/ti/tiny11builderREADME.md官方说明含两个脚本的完整移除清单与已知问题tiny11Coremaker.ps1核心版入口WinSxS 精简与 WinRE 移除的实现都在这autounattend.xml跳过微软账户、启用压缩安装的应答文件【免费下载链接】tiny11builderWinUI app for building smaller, customized Windows 11 images.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考