###用PowerShell判断系统语言的的几种方法:

  1. systeminfo.exe
    最简单的方法,但是数据不好进一步处理,而且速度慢
  2. WMI对象
1
(get-wmiobject win32_operatingsystem).MUILanguages
  1. 用.net对象获取,结果更加完整
1
2
3
4
5
PS C:\Users\Woody> [System.Globalization.Cultureinfo]::InstalledUICulture

LCID Name DisplayName
---- ---- -----------
2052 zh-CN 中文(中华人民共和国)、
  1. 读注册表键值
1
2
3
4
5
6
7
8
9
10
11
function getSysLangurage(){
$langNum = reg Query HKLM\System\CurrentControlSet\Control\Nls\Locale\ /v "(Default)"
if($langNum -like "*00000804"){
return "CH"
}
elseif($langNum -like "*00000409"){
return "EN"
}
else
{return "other"}
}