资讯动态

tiny11 国际版多语言镜像:4 个任务完成区域与语言定制

发布时间:2026/10/22 1:51:09 来源:尧图企业网站定制
tiny11 国际版多语言镜像4 个任务完成区域与语言定制【免费下载链接】tiny11builderWinUI app for building smaller, customized Windows 11 images.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder跟着做完你能得到一个 tiny11 国际版安装 ISO安装器按指定语言显示、登录后区域格式符合目标国家、额外语言包已内置。只改 2 个文件操作全部是 DISM 命令加注册表写入。动手前环境清单与要改的文件Windows 11 宿主机PowerShell 5.1 以管理员运行目标版本的 Windows 11 官方 ISO任意来源、任意原始语言与该系统版本匹配的语言包 .cab只想沿用源语言可跳过要改的两个文件tiny11maker.ps1 和 autounattend.xml一块空闲空间充足的暂存磁盘脚本会在那里挂载镜像语言包版本必须和 ISO 的 build 完全一致混版是构建失败最常见的源头。任务 1读出源镜像的默认语言代码目标先弄清源镜像默认用什么语言这个代码是后面所有核对的基准。操作脚本里已内置这一步镜像挂载后跑dism /Get-Intl用正则把语言代码抠出来打进日志$imageIntl dism /English /Get-Intl /Image:$($ScratchDisk)\scratchdir $languageLine $imageIntl -split \n | Where-Object { $_ -match Default system UI language : ([a-zA-Z]{2}-[a-zA-Z]{2}) }人话就是把当前挂载镜像的默认 UI 语言读出来打印你只需运行构建时盯着日志看。完成标志日志出现Default system UI language code: en-US这类行若输出 not found说明源 ISO 信息不全先换源再构建。任务 2语言包放哪个目录、安装代码插哪一行目标把目标语言装进当前挂载的镜像让多语言镜像自带语言包。操作在脚本同目录建LanguagePacks文件夹把 .cab 丢进去再找到脚本中Mounting complete! Performing removal of applications...这一行约第 196 行在后面插进循环$languagePacks Get-ChildItem -Path $PSScriptRoot\LanguagePacks -Filter *.cab foreach ($lp in $languagePacks) { dism /English /image:$($ScratchDisk)\scratchdir /add-package /packagepath:$($lp.FullName) }它逐个把文件夹里的 .cab 装进scratchdir挂载的镜像。这段只在挂载期间有效位置别挪。完成标志日志里每个语言包都有一条成功行、无错误码装好的系统里该语言能直接在设置中启用。任务 3autounattend.xml 里区域字段怎么改目标决定安装器界面用什么语言、键盘怎么选。这一项由应答文件说了算注册表管不着。操作在 autounattend.xml 的settings passwindowsPE段下新增Microsoft-Windows-International-Core-WinPE组件节点——放错 pass比如 oobeSystem整个节点就失效。节点里填 5 个字段SetupUILanguage/UILanguage安装器与初始 UI 语言如zh-CNInputLocale初始键盘0409:00000409美式英语这类冒号分隔格式SystemLocale/UserLocale安装器系统区域和用户区域格式文件现有内容只负责 OOBE 跳过加这块不冲突。完成标志XML 无多余或缺失标签语言码都是zh-CN式写法InputLocale冒号分隔符合微软规范。任务 4注册表预置区域与默认语言目标让系统装完就默认使用指定区域和 UI 语言登录不再沿用源语言。这一步是区域定制的核心别跳。操作在脚本的注册表写入段Loading registry...之后约第 288-364 行用现成的Set-RegistryValue函数补两组写入Set-RegistryValue HKLM\zSYSTEM\ControlSet001\Control\International LocaleName REG_SZ zh-CN Set-RegistryValue HKLM\zSYSTEM\ControlSet001\Control\MUI\Settings PreferredUILanguages REG_MULTI_SZ zh-CN第一组改的是Control\International可再补一个Locale值00000804中文-中国两者共同决定日期、数字、货币格式第二组把目标语言写进PreferredUILanguages决定用户登录后的默认语言。注意前缀zSYSTEM是脚本reg load出来的临时键名别手滑改成真实路径。完成标志日志逐条出现Set registry value: …没有 error 行。效果核对打开哪里、看到什么算对用产出的 ISO 装一次系统逐项打勾安装器界面→ 显示语言和键盘选择与 autounattend 里UILanguage/InputLocale一致设置 时间和语言 语言和区域→ 语言列表包含你加的语言包默认语言等于PreferredUILanguages同页区域格式→ 日期、数字、货币与LocaleName吻合不再沿用源镜像区域构建日志→Get-Intl输出的语言码与源 ISO 语言对得上证明构建过程没漏步踩坑排查 ⚠️语言包装不上、区域不生效怎么办现象dism 添加语言包报错误码可能原因语言包与镜像版本不匹配最常见暂存盘空间不足.cab 文件损坏处理核对包与 ISO 的 build检查暂存盘剩余空间重新下载。要深挖就给每条 dism 命令追加| Out-File $PSScriptRoot\LanguagePackInstall.log -Append保留完整日志现象装完系统区域仍不生效可能原因区域组件写进了错误的 pass应答文件取值格式不合规范注册表值根本没写进去处理确认组件在windowsPE里复查语言码与InputLocale写法在日志里搜Set registry value确认写入成功隐藏坑脚本结尾会删掉本地autounattend.xml下次运行重新下载干净版——改过的话每次构建前都得再改一遍扩展方向做成语言包选择菜单做完这些下一步很自然把LanguagePacks改成构建前的交互式勾选菜单再让默认语言、区域码变成参数一次传入一套脚本就能产出面向多国的多语言镜像。构建参数细节可查 tiny11maker.ps1 与 README.md。【免费下载链接】tiny11builderWinUI app for building smaller, customized Windows 11 images.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑