在我对Win 10下的PS5.1进行修补时,与问题完全更改当前PowerShell会话的语言(包括区域性)的目标相关,我遇到了一些相关的问题。
设置-> Time and Language -> Language -> Windows display language显示“Espa(Espa)”,而PS提供
> Get-UICulture ; [System.Threading.Thread]::CurrentThread.CurrentUICulture ; [CultureInfo]::CurrentUICulture ;
LCID Name DisplayName
---- ---- -----------
1033 en-US English (United States)
1033 en-US English (United States)
1033 en-US English (United States)没有任何干预的变化,并在一个刚刚启动的会话。
发布于 2020-07-23 15:33:19
这个答案补充了这是mklement0写的。PS会话中的设置在启动会话时继承自Win Settings -> Time and Language -> Language -> Display language for Windows。
因此,要更改所有会话的“持久”设置,必须更改Windows设置。或者,您可以在只对PS会话更改此中使用profile.ps1,这不会“污染”Windows配置。
我不确定这些是否可以通过直接访问HKEY_CURRENT_USER\Control Panel\International ([参考]) (或HKEY_CURRENT_USER\Volatile Environment?)来管理。从PS。
请注意(在Windows PowerShell中)在上一次登录时通过检索上面的$PSUICulture设置静态初始化$PSUICulture。因此,它对当前PS设置不敏感(可能在当前PS会话期间更改)。因此,$PSUICulture可能与Get-UICulture不同。这不适用于PowerShell核心。
https://stackoverflow.com/questions/62909619
复制相似问题