powershell : changer la culture de la session en cours
Je suis à l'aide de powershell sur windows vista.
Comment puis-je changer la culture de la session en cours?
Mon ordinateur a une culture tr-TR, alors je suis les messages d'erreur sur le turc. Je voudrais changer de FR?
Vous pouvez ensuite utiliser le Nom ou le Numéro de la culture qui vous intéresse avec le GetCultureInfo méthode pour récupérer la valeur que vous recherchez:
NB: Grâce à la conversion implicite, vous avez juste à passer le nom de culture ou de numéro (c'est à dire comme un string ou integer) à la Set-Culture méthode qui sera automatiquement convertie à l'attendu CultureInfo valeur.
Ehh... non. Cela ne fonctionne pas. Après le changement de la culture, de lire les valeurs. $host ou [Système.Le filetage.Fil De Discussion]::CurrentThread.CurrentUICulture ne sera pas mis à jour. Testé avec PowerShell 5 sur win 10 et server 2012. +1 pour le "ce qui ne fonctionne pas"... à moins de ne pas changer la culture d'accueil. Toutefois, si vous sautez un (Get-Date).ToString() à la fin de la fonction, alors vous devriez voir le retour de la fonction d'une date dans la culture spécifiée.
Ont un coup d'oeil ici: http://blogs.msdn.com/b/powershell/archive/2006/04/25/583235.aspx
et ici: http://poshcode.org/2226:
Informations Supplémentaires
Pour trouver les valeurs qui peuvent être utilisés pour
$culture
:Cela vous donnera une liste de Types de Culture:
Sélectionnant l'un des types ci-dessus (par exemple, AllCultures), vous pouvez obtenir la liste des valeurs de ce type:
Vous pouvez ensuite utiliser le Nom ou le Numéro de la culture qui vous intéresse avec le
GetCultureInfo
méthode pour récupérer la valeur que vous recherchez:NB: Grâce à la conversion implicite, vous avez juste à passer le nom de culture ou de numéro (c'est à dire comme un string ou integer) à la
Set-Culture
méthode qui sera automatiquement convertie à l'attendu CultureInfo valeur.+1 pour le "ce qui ne fonctionne pas"... à moins de ne pas changer la culture d'accueil. Toutefois, si vous sautez un
(Get-Date).ToString()
à la fin de la fonction, alors vous devriez voir le retour de la fonction d'une date dans la culture spécifiée.OriginalL'auteur manojlds