更改 Windows 显示语言 (Windows 10) - 本地体验包 (LXP) - 通过 CMD/Powershell

更改 Windows 显示语言 (Windows 10) - 本地体验包 (LXP) - 通过 CMD/Powershell

我想添加本地体验包并通过 CMD/Powershell 更改默认的 Windows 显示语言。

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

相关内容