powershell:改变当前会话的文化

我在Windows Vista上使用PowerShell。 如何改变当前会话的文化? 我的电脑的文化是tr-TR,所以我得到土耳其语的错误信息。 我想换成EN?

任何机会?

看看这里: 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 } 

附加信息

要找到哪些值可用于$culture

  • 这将给你一个文化类型的列表:

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

     [System.Globalization.CultureInfo]::GetCultures( [System.Globalization.CultureTypes]::AllCultures ) 
  • 然后,您可以使用GetCultureInfo方法感兴趣的文化的名称或编号来检索您之后的值:

     $culture = [System.Globalization.CultureInfo]::GetCultureInfo(1033) $culture = [System.Globalization.CultureInfo]::GetCultureInfo('en-US') 

注意:感谢隐式转换,您可以将文化名称或编号(即作为字符串或整数)传递给Set-Culture方法,该方法将自动转换为预期的CultureInfo值。