PowerShell-Set-Culture似乎没有任何改变

RuS*_*uSs 5 powershell cultureinfo azure

我有一个Cloud Service Web角色,需要在其上运行一些PowerShell,以确保始终在正确的区域性中设置服务器:en-AU。

原因是Microsoft可以随时重置文化价值观。

当我跑步时:

Get-Culture
Run Code Online (Sandbox Code Playgroud)

我得到:

1033             en-US            English (United States)
Run Code Online (Sandbox Code Playgroud)

因此,我运行:

Set-Culture en-AU
Run Code Online (Sandbox Code Playgroud)

但是我仍然得到:

1033             en-US            English (United States)
Run Code Online (Sandbox Code Playgroud)

我尝试了很多事情,但似乎没有什么改变真正的文化。

任何帮助都会很棒。

juv*_*han 7

根本原因是因为您没有以管理员权限运行 PowerShell 。

Set-Culture 需要在系统上设置管理员权限。

只需在管理员模式下运行你的 PowerShell,你的文化就会被设置为新的,如下所示:

在此处输入图片说明

希望这可以帮助!


Luk*_*uke 5

就像petseral在上面的评论中所说的那样:

更改用户区域设置不会影响已启动的 PowerShell 实例。
您必须启动新的 PowerShell 进程。