我想添加本地体验包并通过 CMD/Powershell 更改默认的 Windows 显示语言。
我碰到 使用 CMD 或 PowerShell 命令更改 Windows 10 中的显示语言
但这仅向我展示了如何更改操作系统的默认语言。它实际上并没有更改 Windows 中 UI 元素的语言。
我还看到了一些文章,解释了微软本地体验包的新概念 https://4sysops.com/archives/local-experience-packs-add-languages-to-windows-10-and-server-2019/
我有一台 Azure 虚拟机,我想通过 Windows 应用商店自动安装本地体验包 (LXP)。手动安装不是一种选择。
有可能这样做吗?
2021 年 1 月 7 日更新:
Get-WinUserLanguageList 给了我
LanguageTag : de-DE
Autonym : Deutsch (Deutschland)
EnglishName : German
LocalizedName : German (Germany)
ScriptName : Latin
InputMethodTips : {0407:00000407}
Spellchecking : True
Handwriting : False
该操作系统的用户界面仍为英文。
Set-WinSystemLocale de-DE
也不会改变这一点。
答案1
文章 本地体验包:为 Windows 10 和 Server 2019 添加语言 说要使用的 PowerShell 命令是 设置 WinUILanguageOverride, 像这样:
Set-WinUILanguageOverride -Language de-DE
TechNet 文章中包含完整的语言操作脚本
如何在 Windows 10 中更改显示语言(更改/安装 LP/删除 LP)
可实现多个有用的动词。要更改显示语言,动词为SetLanguage
,脚本应按如下方式调用:
C:\Script\ChangeSystemDisplayLanguage.ps1 –SetLanguage "de-DE"
查看源代码可发现,此动词使用了其他四个命令来代替该Set-WinUILanguageOverride
命令。从脚本选项中提取这些命令,并将其改编为德语版本,SetLanguage
结果如下:
$SetLanguage = "de-DE"
$GeoId = 0x5e <# Germany #>
Set-Culture $SetLanguage
Set-WinSystemLocale $SetLanguage
Set-WinHomeLocation $GeoId
Set-WinUserLanguageList $SetLanguage -force
这四个命令可能相当于Set-WinUILanguageOverride
,也可能不相当于,所以你可以根据自己的需要选择。
答案2
同时,也可以通过 powershell 安装语言包:
Install-Language de-DE
Set-SystemPreferredUILanguage de-DE
要求是 Windows 10 20H2 及以上版本或 Windows 11