如何以编程方式访问Windows计算机的区域?
具体来说,我正在Windows 10的“区域和语言设置”面板中寻找该值。
或者(或者),在“控制面板”->“区域”->“位置”选项卡中,选择“家庭位置”。
我希望找到一些适用于Windows 7-10的东西。还请注意,我选择的默认语言是英语(美国)。我尝试注销并重新启动计算机以获取要应用的所有更改。我已经尝试了以下命令(从powershell):
wmic os get locale
// 0409 -> Translates to United States
// This one is especially problematic -
// it doesn't seem to change
// when I change my default language.
Get-Culture
// 1033 -> English (United States)
Get-UICulture
// 1033 -> English (United States)
如果可能的话,我宁愿不要依赖操作系统的所选语言。非Powershell解决方案也很好,因为我不确定我是否可以依靠可在最终用户计算机上执行的Powershell脚本。
编辑: 关于Stack Overflow的此答案对我有用,并且"Canada"
按预期方式报告(或者"CA"
,如果我使用的GeoType为4,这实际上是我想要的)。我没有使用C Sharp(或任何可以kernel32.dll
直接与之交互的东西),因此,如果有人知道在其他地方获取该信息的地方,我们将不胜感激。但是,如果需要的话,我可以编写一个.NET Core应用程序来为我抓取它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句