如何查看和/或更改使用 winget 时发送的“地理区域”?

如何查看和/或更改使用 winget 时发送的“地理区域”?

当我winget upgrade winget在 Windows 上运行时,输出中显示“源需要当前机器的发送地理区域才能正常运作。”(我强调。)

我不住在英国,但我希望尽可能使用英式英语,而不是美式英语。我担心这个“地理区域”(不是我的情况中的英格兰)会导致我使用 winget 安装的软件包的帮助文件语言变成美式英语。

我如何查看将发送哪些“地理区域”?我如何更改发送的内容?

winget --version
v1.1.12653

答案1

开箱即用的 Windows-11 安装winget使用的是Default system UI language。这通常与默认的“显示语言”不同。不幸的是,所有这些设置都隐藏在注册表中,只能在那里找到或通过仔细检查各种命令才能找到。

这里列举一些。

# Get-WinUserLanguageList

LanguageTag     : en-US
Autonym         : English (United States)
EnglishName     : English
LocalizedName   : English (United States)
ScriptName      : Latin
InputMethodTips : {0409:00000409}
Spellchecking   : True
Handwriting     : False

# Get-WinSystemLocale
# [cultureinfo]::CurrentCulture

LCID             Name             DisplayName
----             ----             -----------
1033             en-US            English (United States)

# And most importantly: 
# dism /online /get-intl

Deployment Image Servicing and Management tool
Version: 10.0.22621.1

Image Version: 10.0.22621.2715

Reporting online international settings.

Default system UI language : en-US
System locale : en-US
Default time zone : Romance Standard Time
Active keyboard(s) : 0409:00000409, 0c0a:0000040a
Keyboard layered driver : Not installed.

Installed language(s): en-US
  Type : Fully localized language.
Installed language(s): es-ES
  Type : Partially localized language, MUI type.
  Fallback Languages en-US

The operation completed successfully.

然而,当使用温格特,您最好只是尝试传递命令行locale选项:--locale "en-US"

答案2

正在阅读此帖 -即使我的 UI 语言设置为 en-US,winget 也针对我的地区进行了本地化-,winget如下:

Get-WinUserLanguageList 输出的“首选语言”列表中的语言顺序

打开 Powershell 并执行 cmdlet 以显示语言首选项的顺序。

Get-WinUserLanguageList

它将根据偏好/优先级列出语言。如果en-GB(English United Kingdom) 列在en-US(English United States) 上方,则表示 winget 使用该en-UK语言作为地理区域的语言。

如果上述 cmdlet 不起作用,请使用以下命令:

Import-Module -Name International -UseWindowsPowerShell -Verbose
Get-WinUserLanguageList

相关内容