更新系統powershell

更新系統powershell

我想更新「系統」PowerShell,即透過 存取的WIN+x iPowerShell 7,我無法將 PowerShell 7 檔案複製到系統 PowerShell,因為它始終在使用中。所以我懷疑系統應該保持不變,如果沒有辦法更新它,是否可以重新路由提到的快捷方式來運行PowerShell 7?

答案1

  1. 您無法更新/取代/升級Windows PowerShell 內建的 Windows 作業系統版本。
  2. 您只能安裝 PowerShell Core(PowerShelv6 及更高版本)作為 並排安裝。
  3. 沒有本機方法可以將 PowerShell Core 設定為預設作業系統。

沒有用於在 WinPS 上複製 PSv7 檔案的此類選項或用例。系統檔案始終在使用中,並且在作業系統運行時無法替換。

您必須進行許多手動檔案系統和註冊表編輯才能接近,但這仍然不能替代任何內容,您只是更改指向 PSv7 的指標。

根據 Microsoft 的說法,在可預見的將來,Windows Powershell 將成為 Windows 作業系統版本的一部分。

PowerShell Core(v6 及更高版本)是一個跨平台開源項目,微軟已經表示,由於 OSS 性質或 PowerShell v6 及更高版本,它永遠不會像 Windows PowerShell 那樣成為作業系統的一部分。

如果您指的是更改 WinX 設定、右鍵設定等,那麼這就是檔案系統和登錄檔駭客攻擊。網路上有一些關於這個主題的文章。

您還需要將 VSCode 或 Windows 終端設定設定為 PSCore。由於不再需要對 WinPS 進行更多工作,這也意味著 PowerShell ISE 永遠都是現在的樣子。在 Windows PowerShell ISE 中沒有使用 PSv7 的本機方法。

但是,有多種方法可以透過 ISE 中的運行空間使用 PSv7。請參閱這篇文章/影片。

https://old.ironmansoftware.com/using-powershell-core-6-and-7-in-the-windows-powershell-ise

不過,為了省去麻煩,就使用 VSCode 吧,除非不允許你安裝它。

https://docs.microsoft.com/en-us/powershell/scripting/install/migration-from-windows-powershell-51-to-powershell-7?view=powershell-7.1

PowerShell 7 與 Windows PowerShell 並行運作,讓您可以在部署之前輕鬆測試和比較版本。遷移簡單、快速且安全。

以下 Windows 支援 PowerShell 7

• Windows 8.1 和 10

• Windows Server 2012、2012 R2、2016 與 2019

PowerShell 7 還可以在 macOS 和多個 Linux 發行版上運作。有關受支援作業系統的清單以及有關支援生命週期的信息,請參閱 PowerShell 支援生命週期。

將 PowerShell 7 與 Windows PowerShell 5.1 並行使用

PowerShell 7 設計用於與 Windows PowerShell 5.1 共存。以下功能可確保您在 PowerShell 上的投資受到保護,並且您可以輕鬆遷移到 PowerShell 7。

• 單獨的安裝路徑和可執行檔名稱

• 單獨的PSModulePath

• 每個版本都有單獨的設定文件

• 改進的模組相容性

• 新的遠端處理端點

• 群組策略支持

• 單獨的事件日誌

單獨的安裝路徑和可執行檔名稱

PowerShell 7 安裝到新目錄,因此能夠與 Windows PowerShell 5.1 並行執行。

按版本安裝位置:

• Windows PowerShell 5.1:$env:WINDIR\System32\WindowsPowerShell\v1.0

• PowerShell Core 6.x:$env:ProgramFiles\PowerShell\6

• PowerShell 7:$env:ProgramFiles\PowerShell\7

新位置將會新增到您的 PATH 中,讓您可以執行 Windows PowerShell 5.1 和 PowerShell 7。

相關內容