powershell:改变当前会议的文化

tug*_*erk 9 windows powershell powershell-2.0 windows-vista

我在windows vista上使用powershell.如何改变当前会话的文化?我的计算机文化是tr-TR所以我收到土耳其语的错误消息.我想改成EN?

任何机会?

man*_*lds 14

看看这里:http://blogs.msdn.com/b/powershell/archive/2006/04/25/583235.aspx

在这里: http://poshcode.org/2226:

function Set-Culture([System.Globalization.CultureInfo] $culture)
{
    [System.Threading.Thread]::CurrentThread.CurrentUICulture = $culture
    [System.Threading.Thread]::CurrentThread.CurrentCulture = $culture
}
Run Code Online (Sandbox Code Playgroud)

附加信息

要查找哪些值可用于$culture:

  • 这将为您提供文化类型列表:

    [Enum]::GetValues([System.Globalization.CultureTypes])
    
    Run Code Online (Sandbox Code Playgroud)
  • 选择上述类型之一(例如AllCultures),然后您可以列出该类型的可用值:

    [System.Globalization.CultureInfo]::GetCultures( [System.Globalization.CultureTypes]::AllCultures )
    
    Run Code Online (Sandbox Code Playgroud)
  • 然后,您可以使用该方法使用您感兴趣的文化的名称或编号GetCultureInfo来检索您所追求的值:

    $culture = [System.Globalization.CultureInfo]::GetCultureInfo(1033)
    $culture = [System.Globalization.CultureInfo]::GetCultureInfo('en-US')
    
    Run Code Online (Sandbox Code Playgroud)

注意:由于隐式转换,您只需将文化名称或编号(即字符串或整数)传递给Set-Culture方法,该方法将自动转换为预期的CultureInfo值.

  • 呃......不.这不起作用.切换文化后,请读取值.$ host或[System.Threading.Thread] :: CurrentThread.CurrentUICulture不会更新.在win 10和server 2012上使用PowerShell 5进行测试. (6认同)