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部署版本是3.6

答案1

您已經嘗試卸載並重新安裝 PowerShell,但您得到的只是英文和中文的混合內容。

在我看來,系統語言的變更尚未完成,並且尚未傳播到某些 Windows 元件。

因此我建議做一個 透過就地升級修復 Windows 10 安裝

這將刷新所有 Windows 元件,並保留所有已安裝的應用程式和大多數系統設定。

我建議先對資料進行良好的備份,包括系統磁碟的映像,以防萬一。

相關內容