对比测评:tiny11builder两大核心脚本tiny11maker与tiny11coremaker功能差异
概述
tiny11builder是一个用于构建精简版Windows 11镜像的开源项目,提供了两个核心脚本:tiny11maker.ps1和tiny11Coremaker.ps1。这两个脚本旨在帮助用户创建定制化的Windows 11系统镜像,但它们在功能、适用场景和使用限制上存在显著差异。本文将对这两个脚本进行详细对比分析,以帮助用户选择最适合自己需求的工具。
功能对比
核心定位
tiny11maker.ps1的定位是创建一个精简但仍然功能完整的Windows 11系统镜像。它保留了Windows 11的核心功能和服务,同时移除了一些非必要的应用和组件。
tiny11Coremaker.ps1则是一个更激进的精简工具,它创建的是一个"核心"版本的Windows 11,移除了大量系统组件和功能,旨在最小化系统体积和资源占用。
精简策略对比
tiny11maker主要通过移除预装应用和禁用部分功能来实现精简:
$packagePrefixes = 'AppUp.IntelManagementandSecurityStatus',
'Clipchamp.Clipchamp',
'DolbyLaboratories.DolbyAccess',
...
'Microsoft.549981C3F5F10'
tiny11coremaker则采取了更彻底的精简策略,不仅移除应用,还会删除系统组件和服务:
$packagePatterns = @(
"Microsoft-Windows-InternetExplorer-Optional-Package~31bf3856ad364e35",
"Microsoft-Windows-Kernel-LA57-FoD-Package~31bf3856ad364e35~amd64",
"Microsoft-Windows-LanguageFeatures-Handwriting-$languageCode-Package~31bf3856ad364e35",
...
"Microsoft-Windows-StepsRecorder-Package~"
)
系统组件处理
tiny11maker在精简过程中会保留大部分系统组件和服务,确保系统的稳定性和可维护性。而tiny11coremaker则会删除大量系统组件,包括:
- Windows Defender
- Internet Explorer
- Media Player
- WordPad
- 步骤记录器
- 语言功能
- WinRE(Windows恢复环境)
可维护性
tiny11maker创建的系统仍然保持了Windows的可维护性,可以安装更新、添加语言包和功能。而tiny11coremaker明确指出其创建的系统"不适合常规使用,因为它缺乏可维护性 - 您无法在创建后添加语言、更新或功能"。
使用场景对比
tiny11maker适用场景
- 需要一个精简但功能完整的Windows 11系统
- 希望保留系统更新和功能扩展能力
- 用于日常办公或个人使用
- 对系统稳定性有较高要求
tiny11coremaker适用场景
- 资源受限的环境,如老旧电脑或低配虚拟机
- 需要快速部署的测试或开发环境
- 对系统体积有严格限制的场景
- 临时性使用,不需要长期维护
操作流程对比
共同点
两个脚本都需要管理员权限运行,并会检查PowerShell执行策略:
# Check and run the script as admin if required
$adminSID = New-Object System.Security.Principal.SecurityIdentifier("S-1-5-32-544")
$adminGroup = $adminSID.Translate([System.Security.Principal.NTAccount])
$myWindowsID=[System.Security.Principal.WindowsIdentity]::GetCurrent()
$myWindowsPrincipal=new-object System.Security.Principal.WindowsPrincipal($myWindowsID)
$adminRole=[System.Security.Principal.WindowsBuiltInRole]::Administrator
if (! $myWindowsPrincipal.IsInRole($adminRole))
{
Write-Host "Restarting Tiny11 image creator as admin in a new window, you can close this one."
$newProcess = new-object System.Diagnostics.ProcessStartInfo "PowerShell";
$newProcess.Arguments = $myInvocation.MyCommand.Definition;
$newProcess.Verb = "runas";
[System.Diagnostics.Process]::Start($newProcess);
exit
}
差异点
- tiny11coremaker在开始前会明确警告用户其局限性:
Write-Host "This script generates a significantly reduced Windows 11 image. However, it's not suitable for regular use due to its lack of serviceability - you can't add languages, updates, or features post-creation. tiny11 Core is not a full Windows 11 substitute but a rapid testing or development tool, potentially useful for VM environments."
-
tiny11coremaker提供了启用.NET 3.5的选项,而tiny11maker没有此步骤。
-
tiny11coremaker对WinSxS文件夹进行了特殊处理,这是系统组件存储的位置,进一步减小系统体积。
性能与兼容性
硬件要求
tiny11maker创建的系统仍然需要满足Windows 11的基本硬件要求,虽然脚本会绕过一些检查:
Set-RegistryValue 'HKLM\zSYSTEM\Setup\LabConfig' 'BypassCPUCheck' 'REG_DWORD' '1'
Set-RegistryValue 'HKLM\zSYSTEM\Setup\LabConfig' 'BypassRAMCheck' 'REG_DWORD' '1'
Set-RegistryValue 'HKLM\zSYSTEM\Setup\LabConfig' 'BypassSecureBootCheck' 'REG_DWORD' '1'
Set-RegistryValue 'HKLM\zSYSTEM\Setup\LabConfig' 'BypassStorageCheck' 'REG_DWORD' '1'
Set-RegistryValue 'HKLM\zSYSTEM\Setup\LabConfig' 'BypassTPMCheck' 'REG_DWORD' '1'
tiny11coremaker创建的系统对硬件要求更低,适合在资源受限的环境中运行。
系统体积
tiny11maker创建的系统镜像大小通常在5-8GB左右,而tiny11coremaker可以将系统体积减小到3GB以下,具体取决于配置。
兼容性
tiny11maker保留了大部分系统功能和组件,因此与大多数软件和硬件驱动保持兼容。
tiny11coremaker由于移除了大量系统组件,可能会导致某些软件无法正常运行,特别是依赖于特定系统服务或组件的应用程序。
如何选择
选择哪个脚本取决于您的具体需求:
-
如果您需要一个精简但功能相对完整、可维护的Windows 11系统,选择tiny11maker.ps1。
-
如果您需要最小化的系统体积,并且可以接受功能和可维护性的损失,选择tiny11Coremaker.ps1。
-
对于日常使用和办公,推荐使用tiny11maker。
-
对于临时测试环境或资源极其有限的场景,可以考虑tiny11coremaker。
使用注意事项
无论选择哪个脚本,都需要注意以下几点:
-
两个脚本都需要管理员权限运行。
-
都需要Windows ADK(Assessment and Deployment Kit)中的工具支持,特别是oscdimg.exe用于创建ISO镜像。
-
都需要一个干净的Windows 11安装镜像作为源。
-
处理过程可能需要较长时间,具体取决于硬件性能。
-
生成的系统可能不支持某些Windows功能和服务,使用前请确认您需要的功能是否被保留。
总结
tiny11builder项目提供的两个脚本tiny11maker.ps1和tiny11Coremaker.ps1为用户提供了不同程度的Windows 11精简选项。它们各有侧重,适用于不同的场景。tiny11maker在精简和功能之间取得了较好的平衡,适合大多数用户;而tiny11coremaker则是一个更专业的工具,适合特定的资源受限场景。
在选择时,用户应根据自己的实际需求和对系统功能的依赖程度做出决定。无论选择哪个工具,都可以显著减小Windows 11的系统体积,提高系统响应速度,特别是在老旧硬件或虚拟机环境中。
除了这两个核心脚本外,项目还提供了autounattend.xml文件,用于自动化Windows安装过程,进一步简化了系统部署。
希望本文的对比分析能帮助您更好地理解这两个工具的差异,并选择最适合您需求的解决方案。
GLM-5智谱 AI 正式发布 GLM-5,旨在应对复杂系统工程和长时域智能体任务。Jinja00
GLM-5-w4a8GLM-5-w4a8基于混合专家架构,专为复杂系统工程与长周期智能体任务设计。支持单/多节点部署,适配Atlas 800T A3,采用w4a8量化技术,结合vLLM推理优化,高效平衡性能与精度,助力智能应用开发Jinja00
jiuwenclawJiuwenClaw 是一款基于openJiuwen开发的智能AI Agent,它能够将大语言模型的强大能力,通过你日常使用的各类通讯应用,直接延伸至你的指尖。Python0183- QQwen3.5-397B-A17BQwen3.5 实现了重大飞跃,整合了多模态学习、架构效率、强化学习规模以及全球可访问性等方面的突破性进展,旨在为开发者和企业赋予前所未有的能力与效率。Jinja00
AtomGit城市坐标计划AtomGit 城市坐标计划开启!让开源有坐标,让城市有星火。致力于与城市合伙人共同构建并长期运营一个健康、活跃的本地开发者生态。01
snackjson新一代高性能 Jsonpath 框架。同时兼容 `jayway.jsonpath` 和 IETF JSONPath (RFC 9535) 标准规范(支持开放式定制)。Java00