语言概述
注意
要将语言添加到个人电脑,请转到“设置”>“时间和语言”>“语言”,然后选择要安装的语言。 了解详细信息。
可将语言和区域支持添加到 Windows 11(家庭单语言版和国家/地区特定家庭版除外)以及 Windows Server。
语言组件
使用至少一种语言包及其语言组件进行 Windows 安装。 可以添加:
语言包:Windows 的本地化包。
- 以 .cab 文件形式提供,例如 Microsoft-Windows-Client-Language-Pack_x64_es-es.cab。
- 包括 UI 元素,如对话框文本、菜单项和帮助文件。
- 以 cab 的形式提供 5 种 LIP 语言(ca-ES、eu-ES、gl-ES、id-ID、vi-VN),它们可用于映像。 登录后,可使用设置应用获取其余 47 种 LIP 语言,但不能将其用于系统映像。
语言功能:语言功能包括语言:
- 基本(如拼写检查)
- 字体
- 光学字符识别
- 手写
- 文本转语音
- 语音识别。
可通过选择不在映像中包含某些语言组件来节省磁盘空间。 虽然这种映像大小减少可能对于使用受限存储的设备的映像创建非常有用,但这会导致语言体验不完整。 以 .cab 文件形式提供,例如 Microsoft-Windows-LanguageFeatures-Basic-fr-fr-Package.cab。
恢复语言:Windows 恢复环境 (WinRE) 的 UI 文本。 以 .cab 文件形式提供。 例如:lp.cab、WinPE-Rejuv_fr-fr.cab 等。
获取语言资源:语言和可选功能 ISO
具有 Microsoft 软件许可条款的 OEM 和系统构建者可从 Microsoft OEM 站点或设备合作伙伴中心下载语言和可选功能 ISO。
- 在 Windows 11 中,语言包支持的语言数量已从 38 种增加到了 43 种,包含 5 种 LIP 语言(ca-ES、eu-ES、gl-ES、id-ID、vi-VN)。 其余 47 种 LIP 语言将仅以 .appx 包的形式提供,可在登录后使用设置应用获取。
- WinRE 语言包是在语言和可选功能 ISO 上分发的。 请勿使用 ADK 随附的 WinPE 语言包。
IT 专业人员可从Microsoft 新一代批量许可站点下载语言包。
安装 Windows 后,用户可通过选择“设置”>“时间和语言”>“语言”>“添加语言”来下载和安装更多语言。
注意
现在,从 Windows 11 开始,非管理员用户帐户可添加显示语言及其对应的语言功能。
注意
- 语言组件必须与 Windows 的版本相匹配。 例如,不能将 Windows 10 版本 1809 语言包添加到 Windows 10 版本 1803。
- Windows Server:不可与 Windows 10 或 Windows 11 互换完整的语言包。
注意事项
安装语言,然后安装更新和应用。 如果要向已包含应用或更新(例如服务堆栈更新 (SSU) 或最新累积更新 (LCU))的映像添加语言,请重新这些安装应用和更新。
重要
安装语言包之后,必须重新安装最新的累积更新 (LCU)。 如果不重新安装 LCU,则可能会遇到错误。 如果已安装 LCU,Windows 更新不会再次提供它。 必须手动安装 LCU。
将语言安装到包含自带附属包的 FOD 的映像时需要小心。 当 FOD 有附属包时,此功能的本地化文本可能携带在附属包而不是语言包或主 FOD 包中。 向包含这些 FOD 的映像添加语言时,必须遵循特定步骤。
- Windows 11 中的新增功能:添加语言时,可将语言和可选功能 ISO 用作 FOD 和语言存储库,也可作为源创建自定义存储库。 这可确保在添加语言时,已安装的 FOD 会获取相应的附属 FOD 包。
从 Windows 11 开始的服务变化
- 语言包支持的语言数量已从 38 种增加到了 43 种,现包含 5 种 LIP 语言(ca-ES、eu-ES、gl-ES、id-ID、vi-VN)。
- 支持用于生产的所有语言(43 种 LP 语言)都将由 LCU 提供服务。 而在之前,LIP 语言并非由 LCU 提供服务。
大小和性能
- 可将多个语言和组件安装到同一个 Windows 映像中。 如果安装过多内容,则会影响磁盘空间,还会影响性能,尤其是在更新和维护 Windows 时。
- 创建 Windows 映像时,可以在部署到非英语地区时删除英语组件,以节约空间。 你需要采用与它们的添加顺序相反的顺序来卸载它们。
- 在 Windows 11 中,DISM 设置的默认系统 UI 语言在所有版本中保持不变(家庭版除外)。 对于所有商业版,在开箱即用体验 (OOBE) 期间选择的语言会设置为系统首选 UI 语言,Windows 将以此语言显示;对于家庭版 SKU,在 OOBE 期间选择的语言将继续用作默认系统 UI 语言。
- 在 OOBE 之后的某个时间,系统会自动删除未使用的任何预安装语言。
不支持跨语言升级。 这意味着,在升级或迁移期间,如果要升级或迁移安装了多个语言包的操作系统,则只能升级或迁移到系统默认的 UI 语言。 例如,如果默认语言是英语,则只能升级或迁移到英语。
为节省空间,可在部署到非英语地区时删除英语组件,其方法为按照与添加语言组件相反的顺序卸载它们。
阻止清理语言组件
在托管环境中,IT 管理员可能想要阻止清理未使用的语言包和/或按需功能语言包。
阻止清理未使用的语言包
后台清理任务 (Microsoft\Windows\MUI\LPRemove) 会删除不常用的语言包,例如 OOBE 期间未选择的语言或通过“设置”应用删除的语言。
可通过组策略或注册表项更改来阻止清理未使用的语言包:
注册表项:
配置以下注册表项以阻止未使用的语言包清理任务删除未使用的语言:
注册表项属性 | 值 |
---|---|
路径 | HKLM\Software\Policies\Microsoft\Control Panel\International |
名称 | BlockCleanupOfUnusedPreinstalledLangPacks |
类型 | REG_DWORD |
值 | 0x1 |
组策略:
配置以下组策略对象 (GPO) 以阻止未使用的语言包清理任务删除未使用的语言:
策略 | 设置 |
---|---|
“控制面板”/“区域和语言”选项/BlockCleanupOfUnusedPreinstalledLangPacks | 是 |
阻止清理未使用的按需功能语言包
后台清理任务 (Microsoft\Windows\LanguageComponentsInstaller\Uninstallation) 会删除不常用的按需功能语言包,例如支持在 OOBE 期间未选择的语言或通过“设置”应用删除的语言的包。
可通过组策略或注册表项更改阻止未使用的按需功能包清理任务:
注册表项:
配置以下注册表项以阻止未使用的按需功能语言包清理任务删除未使用的按需功能语言包:
注册表项属性 | 值 |
---|---|
路径 | HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\TextInput |
名称 | AllowLanguageFeaturesUninstall |
类型 | REG_DWORD |
值 | 0x0 |
组策略:
配置以下组策略对象 (GPO) 以阻止未使用的按需功能语言包清理任务删除未使用的按需功能语言包:
策略 | 设置 |
---|---|
“Windows 组件”/“文本输入”/AllowLanguageFeaturesUninstall | 0(不允许) |
生成自定义 FOD 和语言包存储库
提示
在 Windows 11 中,可直接将已装载的语言和可选功能 ISO 用作存储库,无需创建自定义存储库。
如果映像包含附属包中有语言资源的 FOD,则可先生成自定义 FOD 和语言包存储库,然后再添加语言包,确保拉入每个 FOD 的语言资源。 如果无法正确完成此操作,则这些功能不会本地化。 这包括默认情况下包含在映像中的记事本、写字板、画图和 PowerShell ISE 等功能。
- 从 Windows 11 开始,可将已装载的语言和可选功能 ISO 用作 FOD 和语言包存储库,无需手动自行创建。 如果符合以下条件,则只需执行本部分中的步骤:
- 使用包含附属 FOD 的 Windows 历史版本,或者
- 想要生成自定义 FOD 和语言包存储库。
创建自定义 FOD 和语言包存储库时,请考虑以下事项:
- 如果存储库的大小不重要,那么只需将 FOD ISO 和所有语言包的内容全部复制到同一目录中即可。
- 若要尽量缩小存储库,请将 /export-source 开关与 DISM 配合使用,只导出带附属包且包含在映像中的 FOD,以及要添加的任何其他 FOD。 将所需的所有语言包复制到同一目录中。
在以下示例中,我们将生成一个尽量缩小的 FOD 和语言包存储库。
使用文件资源管理器装载语言包 ISO 和按需功能 ISO。 这会为它们分配驱动器号。
在命令提示符下,使用 DISM 从 FOD ISO 导出映像中包含的带有附属包的所有 FOD。 如果知道要添加的具体语言,还可以包括关联的语言功能:
dism /image:"C:\mount\windows" /export-source /source:d: /target:c:\repository /capabilityname:App.StepsRecorder~~~~0.0.1.0 /capabilityname:Microsoft.Windows.MSPaint~~~~0.0.1.0 /capabilityname:Microsoft.Windows.Notepad~~~~0.0.1.0 /capabilityname:Microsoft.Windows.PowerShell.ISE~~~~0.0.1.0 /capabilityname:Microsoft.Windows.WordPad~~~~0.0.1.0 /Capabilityname:Print.Fax.Scan~~~~0.0.1.0 /capabilityname:Print.Management.Console~~~~0.0.1.0 /capabilityname:Language.Basic~~~fr-FR~0.0.1.0 /capabilityname:Language.Handwriting~~~fr-FR~0.0.1.0 /capabilityname:Language.OCR~~~fr-FR~0.0.1.0 /capabilityname:Language.Speech~~~fr-FR~0.0.1.0 /capabilityname:Language.TextToSpeech~~~fr-FR~0.0.1.0 /capabilityname:Language.Basic~~~lb-LU~0.0.1.0 /capabilityname:Language.Handwriting~~~lb-LU~0.0.1.0
其中,D:\ 是按需功能 ISO 的装载位置
将所需的语言包复制到本地存储库。 在此示例中,将复制所有语言包。
copy E:\x64\langpacks\* c:\repository\
其中,E:\ 是语言包 ISO 的装载位置
现在,你拥有一个自定义 FOD 和语言包存储库,可在将 FOD 添加到映像时将它用作源。