如何使用Powershell在win7或win2008中自定义"区域和语言"设置

Leo*_*Leo 4 .net powershell command-line windows-7 windows-server-2008-r2

我是Powershell的新手,我已经在互联网上搜索了一整天,但仍然无法找到如何在win7或win2008中使用Powershell自定义"区域和语言"设置.

我想在Powershell中更改以下设置:

  1. 当前系统区域设置

  2. 短日期和长日期格式

  3. 短时和长时间格式

  4. 当前位置

有谁知道如何使用Powershell做到这一点?Cmd/Bat/.NET解决方案也欢迎!

提前致谢!

Mar*_*din 6

我知道你的问题是关于Windows 7的; 此信息可能对现在运行较新版本的用户有所帮助.Set-WinUserLanguageList,New-WinUserLanguageListGet-WinUserLanguageList在Windows 8和多达让您控制已安装的语言.例如,添加语言:

$list = Get-WinUserLanguageList
$list.Add("fr-FR")
Set-WinUserLanguageList $list
Run Code Online (Sandbox Code Playgroud)

Set-Culture 在PowerShell 3中,您可以更改文化,例如选择德国的默认值:

Set-Culture de-DE
Run Code Online (Sandbox Code Playgroud)

或者,设置自定义格式:

$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
Run Code Online (Sandbox Code Playgroud)

要更改位置,请使用Set-WinHomeLocation,例如将用户的位置设置为奥地利:

Set-WinHomeLocation -GeoId 14
Run Code Online (Sandbox Code Playgroud)

MSDN有一个GeoId列表, TechNet有一个国际设置cmdlet的参考.