我是Power
shell的新手,我已经在互联网上搜索了一整天,但仍然无法找到如何在win7或win2008中使用Powershell自定义“区域和语言”设置.
我想在Powershell中更改以下设置:
>当前系统区域设置
>短日期和长日期格式
>短时间和长时间格式
>当前位置
有谁知道如何使用Powershell做到这一点? Cmd / Bat / .NET解决方案也欢迎!
提前致谢!
解决方法
我知道你的问题是关于
Windows 7的;此信息可能对现在运行较新版本的用户有所帮助. Windows 8及更高版本中的
Set-WinUserLanguageList
,New-WinUserLanguageList
和
Get-WinUserLanguageList
允许您控制已安装的语言.例如,添加语言:
$list = Get-WinUserLanguageList $list.Add("fr-FR") Set-WinUserLanguageList $list
PowerShell 3中的Set-Culture
允许您更改文化,例如选择德国的默认值:
Set-Culture de-DE
或者,设置自定义格式:
$culture = Get-Culture $culture.DateTimeFormat.ShortDatePattern = 'yyyy-MM-dd' $culture.DateTimeFormat.LongDatePattern = 'dddd,d MMMM yyyy' $culture.DateTimeFormat.ShortTimePattern = 'h:mm tt' $culture.DateTimeFormat.LongTimePattern = 'h:mm:ss tt' Set-Culture $culture
要更改位置,请使用Set-WinHomeLocation
,例如将用户的位置设置为奥地利:
Set-WinHomeLocation -GeoId 14
MSDN有一个list of GeoIds,TechNet有一个international settings cmdlets的参考.