
我是 .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 元件,並保留所有已安裝的應用程式和大多數系統設定。
我建議先對資料進行良好的備份,包括系統磁碟的映像,以防萬一。