Windows 10 中的 PowerShell 编码损坏

Windows 10 中的 PowerShell 编码损坏

我是一名 .NET 开发人员,现在我必须使用 PowerShell,但问题是我的 PowerShell 似乎完全坏了。

在此处输入图片描述

首先,如果使用复制粘贴,有些命令可以运行,但有些命令不行,而且会报错The term 'Command Name' is not recognized as the name of a cmdlet, function, script file, or operable program。在这种情况下,我必须手动输入完全相同的命令才能让它工作。

然后,当我最终输入命令并运行它时,输出的编码不正确。我尝试了在互联网上找到的各种方法来更改 PowerShell 的编码,但都不起作用。

当我的新公司给我这台电脑时,它全是中文的。所以我把所有东西都改成了英文(系统语言、系统区域设置等)。现在一切都是英文的,但我怀疑 PowerShell 没有成功进行更改。

我尝试运行文件系统检查扫描,但没有发现任何问题,也尝试过Uncheck PowerShell 2.0 in Windows Features -> Restart (PowerShell was still here) -> Check PowerShell 2.0 in Windows Feature -> Restart

我希望其他人已经遇到过这种情况并找到了解决方法。我最不想做的就是浪费时间重新安装整个系统。我的工作站已经全部设置好了……

更新:如果我改用 PowerShell ISE,消息会以中文显示,但只会显示“信息”,这意味着信息

在此处输入图片描述

我显然丢失了很多信息,因为这是我个人笔记本电脑上的结果

在此处输入图片描述

笔记:我的 Web Deploy 版本是 3.6

答案1

您已经尝试卸载并重新安装 PowerShell,但得到的只是英语和中文的混合。

在我看来,系统语言的更改并不完整,并且尚未传播到某些 Windows 组件。

因此我建议做一个 通过就地升级修复 Windows 10 安装

这将刷新所有 Windows 组件并保留所有已安装的应用程序和大多数系统设置。

我建议先对您的数据进行良好的备份,包括系统磁盘的映像,以防万一。

相关内容