gpt4 book ai didi

powershell - 将 Win32_OperatingSystem 的 CountryCode 转换为国家字符串

转载 作者:行者123 更新时间:2023-12-04 02:29:54 25 4
gpt4 key购买 nike

我们正在尝试转换 CountryCode变成人类可读的 String .

代码:

$OS = Get-CimInstance -ClassName Win32_OperatingSystem

$OS | Select-Object CountryCode, OSLanguage,
@{N = 'OSDefaultLanguage'; E = {New-Object System.Globalization.CultureInfo([Int]$_.OSLanguage)}},
@{N = 'OSCountryCode'; E = {New-Object System.Globalization.CultureInfo([Int]$_.CountryCode)}}

在上面的例子中,属性 OSCountryCode是我们需要的。但它返回值 ar这是 Argentina但它应该返回 United States根据 documentation值(value) 1 .

怎么能值 1正确转换为 US或类似的东西?

最佳答案

$OS = Get-CimInstance -ClassName Win32_OperatingSystem

$Culture = [System.Globalization.CultureInfo]::GetCultures("SpecificCultures") | Where {$_.LCID -eq $OS.OSLanguage}
$RegionInfo = New-Object System.Globalization.RegionInfo $Culture.Name

$OS | Select-Object CountryCode, OSLanguage,
@{N = 'OSDefaultLanguage'; E = {New-Object System.Globalization.CultureInfo([Int]$_.OSLanguage)}},
@{N = 'OSCountryCode'; E = {$RegionInfo.TwoLetterISORegionName}},
@{N = 'OSCountryName'; E = {$RegionInfo.DisplayName}}

关于powershell - 将 Win32_OperatingSystem 的 CountryCode 转换为国家字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47033360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com