PowerShell 技能连载 - 将语言 ID 转为语言名称

在我们以前的迷你系列中,我们展示了使用不同的 PowerShell 方法来获取安装 OS 语言名称的几种方法。结果都是语言 ID 的列表,类似这样:

de-DE
en-US
fr-FR

如果我需要将它们转换为完整的国家名称怎么办?幸运的是,这只是数据类型的问题。我们演示的所有方法都可以以字符串的形式返回安装的语言包。让我们以 WMI 示例为例:

1
2
$os = Get-CIMInstance -ClassName Win32_OperatingSystem
$os.MUILanguages

当您将结果转换到更合适的数据类型时,将获得合适的数据。相对于字符串,让我们使用表示国家名称的数据类型:CultureInfo

1
2
$os = Get-CIMInstance -ClassName Win32_OperatingSystem
[CultureInfo[]]$os.MUILanguages

瞬间,相同的数据现在可以以更丰富的格式表示:

LCID             Name             DisplayName
----             ----             -----------
1031             de-DE            German (Germany)
1033             en-US            English (United States)
1036             fr-FR            French (France)

PowerShell 技能连载 - 将语言 ID 转为语言名称

http://blog.vichamp.com/2022/07/29/converting-language-ids-in-language-names/

作者

吴波

发布于

2022-07-29

更新于

2024-03-29

许可协议

评论