PowerShell 精简 Windows 11 镜像:tiny11builder 完整实操指南
PowerShell 精简 Windows 11 镜像:tiny11builder 完整实操指南
【免费下载链接】tiny11builderScripts to build a trimmed-down Windows 11 image.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder
tiny11builder 是一套 PowerShell 脚本,用于将官方 Windows 11 镜像重制成更小的精简 ISO。它全程只用 DISM、oscdimg 等微软官方工具,移除预装应用与推广组件,产出可直接安装的 tiny11.iso,且保持系统可维护,适合批量部署与测试场景。
🔧 技术路线:全程只调用微软官方工具
流程遵循典型的离线镜像处理思路:先把挂载 ISO 中的安装文件整体拷到临时盘,再用 PowerShell 的 DISM cmdlet 挂载 install.wim 中你选定的索引,然后在挂载目录里做清理。具体分四步:
- 移除预装应用包:
dism /Get-ProvisionedAppxPackages列出全部预装包,与脚本内的前缀清单匹配后逐个执行/Remove-ProvisionedAppxPackage; - 离线改注册表:把镜像里的
SYSTEM、SOFTWARE等配置单元挂到 HKLM 的临时键下,写入绕过 TPM/CPU 检查、关闭消费者内容推送与遥测等值; - 文件与计划任务层面:直接删除 Edge 相关目录和
OneDriveSetup.exe,移除 Customer Experience、兼容性评估等遥测类计划任务; - 以恢复压缩重新导出:卸载后用
/Compress:recovery重导出 install.wim——这是最终 ISO 明显小于原版的主要原因;最后用 Windows ADK 提供的oscdimg.exe(未装 ADK 时脚本会自动下载本地副本)制作可启动 ISO。
脚本还会把自带的 autounattend.xml 拷入镜像:OOBE 阶段隐藏在线账户界面、允许本地账户,并让系统以压缩模式部署。
两个脚本对应两种精简档位:
- tiny11maker.ps1:标准精简。移除 20 多款预装应用和各类推广,系统出厂后仍可维护——能装更新、加语言、补功能;
- tiny11Coremaker.ps1:核心精简。在标准版基础上删掉 WinSxS 组件存储、WinRE,禁用 Defender 和 Windows Update,体积更小,但成品无法再做任何维护,定位是临时测试/开发环境。
📋 端到端流程:从官方 ISO 到 tiny11.iso
- 从 Microsoft 官方下载页或 Rufus 获取 Windows 11 官方 ISO,用资源管理器挂载,记下盘符(如 E:);
- 克隆项目:
git clone https://gitcode.com/GitHub_Trending/ti/tiny11builder - 以管理员身份打开 PowerShell 5.1,放行当前会话的脚本执行:
Set-ExecutionPolicy Bypass -Scope Process - 运行精简脚本,E 为 ISO 盘符,D 为临时盘(可省略,默认用脚本所在目录):
.\tiny11maker.ps1 -ISO E -SCRATCH D - 按提示选择版本索引(脚本会列出镜像内全部 SKU),其余步骤自动执行;
- 完成后在脚本目录得到 tiny11.iso,脚本会自行清理中间目录并弹出 ISO。
参数细节可以运行get-help tiny11maker查看;参数没写时脚本会退回交互模式逐项询问盘符。
📊 精简前后的关键指标对比
以下数据来自项目的相关介绍,实际数值会随源镜像版本和所选 SKU 浮动:
| 指标 | 原版 | 精简后 |
|---|---|---|
| ISO 文件大小 | 约 5.5 GB | 约 3.2 GB,缩减四成 |
| 安装后磁盘占用 | 25~30 GB | 12~18 GB |
| 预装应用 | 20 余款 | 仅保留核心组件 |
标准版还会移除:
- Edge 浏览器及其 WebView 运行时、OneDrive;
- 消费类应用:Clipchamp、News、Weather、Xbox 全家桶、Solitaire、People、ToDo、Alarms、Mail and Calendar、Feedback Hub、Maps、Sound Recorder、Your Phone、Media Player、QuickAssist 等;
- Internet Explorer、Tablet PC Math、Office Hub、Get Help/Get Started、Power Automate、Teams、Outlook;
- 系统层:关闭预留存储、阻止设备 BitLocker 自动加密、关闭消费者内容推送和遥测、OOBE 支持直接创建本地账户。
核心版在上述基础上额外移除 WinSxS、WinRE,禁用 Windows Update(删除组件存储后其无法工作)和 Defender(仅禁用,可手动恢复)。
👥 适合谁用
- 虚拟机与测试环境搭建者:要一个能装、能跑、体积小的镜像,核心版就是为这类场景设计的;
- 低配硬件用户:精简后内存基线和后台进程更少,老机器运行 Windows 11 更从容;
- 批量部署:做一份去掉预装应用和推广组件的统一基础镜像,减少机器间差异,也缩小攻击面;
- 想学镜像定制的人:脚本逻辑就是 DISM + 注册表 + oscdimg,直接当模板改自己的定制镜像。
⚙️ 可自定义的配置项
- 保留/移除应用列表:编辑 tiny11maker.ps1 里的
$packagePrefixes数组,删掉某一行前缀,对应应用就不会被移除; - 安装流程:修改 autounattend.xml,可调整产品密钥、安装镜像索引、是否启用压缩部署等;
- 注册表调优:脚本中 "Bypassing system requirements"、"Disabling Telemetry" 等段落里的
Set-RegistryValue调用,可按需注释掉,例如恢复预留存储或 BitLocker 加密; - 核心版的 .NET 3.5:运行 tiny11Coremaker.ps1 时会交互询问是否启用,镜像产出后无法再补。
❓ 常见问题
Q:脚本被执行策略拦住?A:用管理员打开 PowerShell,先运行Set-ExecutionPolicy Bypass -Scope Process。-Scope Process只影响当前会话,机器策略不变;策略为 Restricted 时脚本本身也会交互式提示你变更。
Q:arm64 镜像运行时闪了一下报错,正常吗?A:正常。arm64 镜像的 System32 里没有OneDriveSetup.exe,删除步骤失败后被跳过,不影响其余流程和最终 ISO。
Q:精简后缺少某些功能怎么恢复?A:标准版仍可维护,能通过"Windows 功能"、添加语言包和更新补回来;核心版删掉了组件存储,无法恢复,只能用标准脚本重做。
Q:Winget 不可用或 Outlook 又回来了?A:README 列出的已知问题。Winget 通常更新一次即可;Outlook 和 Dev Home 存在复现的可能,较新的脚本已加了注册表级预防,但不保证绝对不出现。
⚠️ 注意事项
- 版本选择:日常使用建议标准版;核心版不能装更新、加语言,只用于临时测试;
- 空间与硬件:临时盘要容纳安装文件全量副本加挂载镜像,至少留 10 GB 可用空间;制作机和临时盘都用 SSD 会明显更快,内存 8 GB 以上更从容;
- 风险意识:精简操作发生在镜像文件上,不改动当前运行的系统,对宿主机风险低;但产出的是非标准系统,部署到正式机器前务必备份重要数据;
- 源镜像:用最新的官方 ISO,挂载后核对盘符再执行,盘符只传字母、不带冒号。
tiny11builder 把"自制精简 Windows 11 镜像"从一连串手工 DISM 操作变成一次脚本运行,代码开源,任何一步都可以按自己的需求增删。更多细节或问题反馈,可以去 tiny11builder 项目仓库查看 README。
【免费下载链接】tiny11builderScripts to build a trimmed-down Windows 11 image.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
