windows - powershell: ændre kulturen i den nuværende session

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg bruger powershell på windows vista.
Hvordan ændrer jeg kulturen i den aktuelle session?
Min computers kultur er tr-TR, så jeg får fejlmeddelelserne på tyrkisk. Jeg vil gerne ændre til EN?


nogen chance?

Bedste reference


Se her: http://blogs.msdn.com/b/powershell/archive/2006/04/25/583235.aspx[8]


og her: http://poshcode.org/2226:[9]


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





Yderligere info


For at finde ud af hvilke værdier der kan bruges til $culture:



  • Dette giver dig en liste over kulturtyper:


    [Enum]::GetValues([System.Globalization.CultureTypes])
    

  • Valg af en af ​​de ovennævnte typer (for eksempel AllCultures) kan du herefter angive de tilgængelige værdier for den pågældende type:


    [System.Globalization.CultureInfo]::GetCultures( [System.Globalization.CultureTypes]::AllCultures )
    

  • Du kan derefter bruge navnet eller nummeret på den kultur, du er interesseret i i GetCultureInfo metoden for at hente den værdi, du er efter:


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



NB: Takket være den implicitte konvertering kan du bare videregive kulturnavnet eller nummeret (dvs. som en streng eller et helt tal) til Set-Culture metoden, som automatisk konverteres til den forventede CultureInfo-værdi.