共用方式為


在 Windows 上安裝 PowerShell 7

PowerShell 7 並不會取代 Windows PowerShell 5.1。 它會安裝到新目錄,並與 Windows PowerShell 5.1 並行執行。 有些 Windows PowerShell 模組可以使用 PowerShell 7 Windows 相容性功能來執行。 其他模組則需要你在 Windows PowerShell 5.1 中執行。 欲了解更多資訊,請參閱 PowerShell 7 模組相容性。

PowerShell 7 有多個套件版本可安裝。 本文重點介紹安裝最新的穩定版套件。 欲了解更多套件版本資訊,請參閱 PowerShell 支援生命週期 文章。

選擇安裝方法

在 Windows 上安裝 PowerShell 有多種方法。 每個安裝方法的設計都是為了支援不同的案例和工作流程。 選擇最符合您需求的方法。

  • WinGet - 推薦在Windows用戶端安裝 PowerShell 的方法
  • MSI 套件 - Windows 伺服器與企業部署場景的最佳選擇
  • ZIP 套件 - 側 載 或安裝多個版本最簡單的方法
    • 此方法適用於 Windows Nano Server、Windows IoT 及基於 Arm 的系統
  • .NET 全域工具 - 對於安裝並使用其他全域工具的.NET開發者來說,是個不錯的選擇
  • Microsoft市集套件 - 是適合 PowerShell 休閒使用者的輕鬆安裝方式,但有其限制。

WinGet,Windows 封裝管理員,是一個命令列工具,讓你能在Windows用戶端電腦上發現、安裝、升級、移除及設定應用程式。 這個工具是Windows 封裝管理員服務的用戶端介面。 winget 命令列工具已包含於 Windows 11 和 2025 Windows Server App Installer 中。

備註

如需系統需求和安裝指示的清單,請參閱 winget 檔。 winget 在 Windows Server 2022 或更早版本中無法使用。 Windows Server 2025 僅包含適用於具有桌面體驗的 Windows Serverwinget

請使用以下 指令安裝 PowerShell:

搜尋最新版的 PowerShell

winget search --id Microsoft.PowerShell
Name               Id                           Version Source
---------------------------------------------------------------
PowerShell         Microsoft.PowerShell         7.5.4.0 winget
PowerShell Preview Microsoft.PowerShell.Preview 7.6.0.6 winget

安裝 PowerShell 7:

winget install --id Microsoft.PowerShell --source winget

如果你想安裝 PowerShell 7 預覽版,請使用以下指令:

winget install --id Microsoft.PowerShell.Preview --source winget

備註

在使用 X86 或 X64 處理器的Windows系統上,winget 會安裝 MSI 套件。 在使用 Arm64 處理器的系統上, 安裝 Microsoft Store (MSIX) 套件。

安裝 MSI 套件

要在 Windows 安裝 PowerShell,請使用以下連結從 GitHub 下載安裝套件。

最新穩定版:

  • PowerShell-7.5.4-win-x64.msi
  • PowerShell-7.5.4-win-x86.msi
  • PowerShell-7.5.4-win-arm64.msi

最新預覽發布:

  • PowerShell-7.6.0-rc1-win-x64.msi
  • PowerShell-7.6.0-rc1-win-x86.msi
  • PowerShell-7.6.0-rc1-win-arm64.msi

下載之後,按兩下安裝程式檔案並遵循提示。

從命令行安裝 MSI 套件

MSI 套件可以從命令行安裝,讓系統管理員不需要用戶互動即可部署套件。 MSI 套件包含下列屬性,可控制安裝選項:

  • - 此性質有兩種可能的值:

    • 1(預設)- 選擇透過 Microsoft Update、WSUS 或 設定管理員 更新
    • 0 - 請勿選擇透過 Microsoft 更新、WSUS 或 設定管理員 來更新
  • ENABLE_MU

    • (預設值) - 選擇使用 Microsoft Update 進行自動更新

    • - 不要選擇使用 Microsoft Update

      備註

      啟用更新可能已在先前的安裝或手動設定中設定。 使用 不會移除現有的設定。 此外,此設定可能會被系統管理員設定的群組原則設定覆蓋。

  • ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL - 此屬性控制在Windows檔案總管中將 Open PowerShell 項目加入上下文選單的選項。

  • ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL - 此屬性控制在Windows檔案總管中的內容選單中將 Run with PowerShell 項目加入的選項。

  • - 此屬性控制在安裝期間啟用 PowerShell 遠端管理的選項。

  • REGISTER_MANIFEST - 此屬性控制註冊Windows事件日誌清單的選項。

  • ADD_PATH - 此屬性控制在 Windows PATH 環境變數中加入 PowerShell 的選項。

  • - 此屬性會藉由設定 環境變數,控制停用PowerShell遙測的選項。

  • - 此屬性會控制安裝目錄。 預設值為 。 這是安裝程式建立版本化子資料夾的位置。 您無法變更具有版本的子資料夾的名稱。

    • 針對目前的版本,版本化的子資料夾為
    • 針對預覽版本,具版本的子資料夾為

下列範例示範如何以無訊息方式安裝已啟用所有安裝選項的PowerShell。

msiexec.exe /package PowerShell-7.5.4-win-x64.msi /quiet ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1 ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL=1 ENABLE_PSREMOTING=1 REGISTER_MANIFEST=1 USE_MU=1 ENABLE_MU=1 ADD_PATH=1

如需 的完整命令列選項 清單,請參閱 命令行選項。

從 ZIP 套件安裝

提供 PowerShell 二進位 ZIP 壓縮檔以支援進階部署情境。 從 目前版本 頁面下載下列其中一個 ZIP 封存。

  • PowerShell-7.5.4-win-x64.zip
  • PowerShell-7.5.4-win-x86.zip
  • PowerShell-7.5.4-win-arm64.zip

視下載檔案的方式而定,您可能需要使用 Cmdlet 解除封鎖檔案。 將內容解壓縮到您選擇的位置,然後從該處執行 。 與安裝 MSI 套件不同,安裝 ZIP 封存不會檢查必要條件。 若要讓 WSMan 的遠端處理正常運作,請確定您已符合 必要條件。

使用此方法在像 Microsoft Surface Pro X 這類電腦上安裝基於 ARM 的 PowerShell 版本。為了達到最佳效果,建議將 PowerShell 安裝到 $Env:ProgramFiles\PowerShell\7 資料夾。 如果你在現有 PowerShell 7 版本的基礎上,額外安裝另一個 PowerShell 7 版本,請將新增的版本安裝到不同的資料夾。 你必須手動在開始選單新增捷徑,並將位置加入 PATH 環境變數。

安裝為 .NET 全域工具

如果你已經安裝了 .NET Core SDK,你可以將 PowerShell 安裝為 .NET 全域工具

dotnet tool install --global PowerShell

dotnet 工具安裝程式會新增 至您的 環境變數。 不過,目前執行中的 shell 沒有更新 。 您可以在新的命令列介面中輸入 ,以啟動 PowerShell。

從 Microsoft Store 安裝

PowerShell 可以從 Microsoft Store 安裝。 你可以在 Microsoft Store 網站或 Windows 的 Store 應用程式中找到 PowerShell 版本。

Microsoft Store 套件的優點:

  • 自動更新直接內建在 Windows 裡
  • 可整合其他軟體發行機制,如 Intune 和 設定管理員
  • 可安裝於使用 x86、x64 或 Arm64 處理器的 Windows 系統

商店型安裝的限制

透過商店安裝的應用程式僅為單一使用者安裝。 沒有選項可以為所有使用者安裝此軟體。 預設情況下,Microsoft Store 套件運行於應用程式沙盒中,虛擬化對某些檔案系統與登錄檔位置的存取。 虛擬化檔案和登錄位置的變更不會保存在應用程式沙箱外部。

應用程式商店安裝不支援 PowerShell 遠端管理。 應用程式沙盒會阻擋所有對應用程式根目錄的變更。 任何儲存在中的 系統層級組態設定都無法修改。 這包含 WSMAN 設定。 這可防止遠程會話連線到以市集為基礎的PowerShell安裝。 支援使用者層級設定及 SSH 遠端連線功能以進行輸出連線。

以下指令在 Microsoft Store 的 PowerShell 實例中不被支援。 這些指令需要對某個目標的寫入權限。

  • Register-PSSessionConfiguration
  • Update-Help -Scope AllUsers
  • Enable-ExperimentalFeature -Scope AllUsers
  • Set-ExecutionPolicy -Scope LocalMachine

欲了解更多資訊,請參閱 了解打包桌面應用程式如何在 Windows 上運行。

從 PowerShell 7.2 開始,PowerShell 套件現在不受檔案和登錄虛擬化的豁免。 虛擬化檔案和登錄位置的變更現在會保存在應用程式沙箱之外。 不過,應用程式的根資料夾變更仍會遭到封鎖。

這很重要

您必須使用Windows 1903版本或以上,才能享有此豁免。

啟動PowerShell 7

安裝 PowerShell 7 後,你可以執行 該指令啟動,或從開始選單開啟。 安裝程式會在 Windows 開始選單中建立捷徑條目。

預設情況下,安裝程式會將套件安裝在 。 PowerShell 7 的預覽版本安裝至 . 安裝位置會被加入你的 環境變數。

備註

若要將 PowerShell 7.5 與其他版本的 PowerShell 7 並行執行,請使用 ZIP 安裝 方法將另一個版本安裝到不同資料夾。 使用 ZIP 方法安裝時,必須手動在開始選單新增捷徑,並將位置加入 PATH 環境變數。

以下截圖顯示開始選單中多個版本的 PowerShell。 選擇標示 為 PowerShell 7 的項目。

在開始選單裡放 PowerShell。

所選的項目是 PowerShell 7。 PowerShell 7 的預覽版與穩定版並行安裝。 選擇標示為 PowerShell 7-preview 的項目以開始預覽版本。

顯示的首尾條目來自於 Windows PowerShell 5.1,預設安裝在 Windows 上。 如果你選擇 Windows PowerShell ISE,就會啟動 Windows PowerShell 集成腳本環境 (ISE),這是 Windows 的另一個應用程式,只適用於 Windows PowerShell 5.1。

升級PowerShell 7

PowerShell 7 支援透過 Microsoft Update 進行更新。 啟用此功能後,無論是 Windows Update for Business、WSUS、Microsoft Endpoint 設定管理員,或是 Settings 的互動式 MU 對話框,你都會在傳統的 Microsoft Update (MU) 管理流程中獲得最新的 PowerShell 7 更新。 如需詳細資訊,請參閱 PowerShell Microsoft更新常見問題。

如果你想在 PowerShell 7 尚未透過 Microsoft Update 推出前升級到最新版本,應該使用你最初安裝 PowerShell 時使用的相同安裝方法。 PowerShell 7 的新版本取代了先前的 PowerShell 7 版本。 PowerShell 的預覽版本可以與非預覽版的 PowerShell 並行安裝。 較新的預覽版本取代了先前的預覽版本。

如果您不確定 PowerShell 的安裝方式,您可以檢查變數的值 ,其一律會指向包含目前會話執行之 PowerShell 的目錄。

  • 如果值是 $HOME\.dotnet\tools,則 PowerShell 是透過 .NET 全域工具安裝的。
  • 如果值為 ,則 PowerShell 作為 MSI 套件 或透過 WinGet 安裝在具有 X86 或 x64 處理器的電腦上。
  • 如果值以 開頭,則 PowerShell 被安裝為 Microsoft Store 套件,或在具有 ARM 處理器的電腦上使用 WinGet 安裝。
  • 如果值是其他任何值,則可能是以 ZIP 壓縮包的方式安裝了 PowerShell。

如果你是透過 MSI 套件安裝,該資訊也會顯示在 Programs and Features 控制台。

若要判斷是否可以使用 WinGet 升級 PowerShell,請執行下列命令:

winget list --id Microsoft.PowerShell --upgrade-available

如果有可用的升級,輸出會指出最新的可用版本。 使用下列命令,使用 WinGet 升級 PowerShell:

winget upgrade --id Microsoft.PowerShell

卸載PowerShell 7

卸載 PowerShell 7 的過程取決於你使用的安裝方式。

  • 如果你是用 WinGet 安裝 PowerShell,請執行以下指令:

    winget uninstall --id Microsoft.PowerShell
    
  • 如果你是用 MSI 套件安裝 PowerShell,可以從 Programs and Features 控制台 卸載它。

  • 如果你是用 ZIP 套件安裝 PowerShell,請刪除解壓檔案的資料夾。

  • 如果你是從 Microsoft Store 安裝 PowerShell,打開 開始 選單並搜尋 。 從選項選單中選擇 卸載 。

  • 如果你將 PowerShell 安裝為 .NET 全域工具,請執行以下指令:

    dotnet tool uninstall --global PowerShell
    

支援的 Windows 版本

Microsoft 支援 PowerShell 直到 PowerShell 達到支援終止Windows 版本達到支援終止

.NET SDK 的 Docker 映像包含最新版本的 PowerShell。 這些映像可從 Microsoft Artifact Registry 取得。

這些映像可能沒有最新的安全性更新。 Microsoft建議您將 OS 套件更新為最新版本,以確保套用最新的安全性更新。

這些映像僅供測試之用。 如果您需要生產工作負載的 Docker 映像,您應該自行建置和維護。

備註

對特定版本 Windows 的支援由 Microsoft 支援服務 生命週期政策決定。 如需詳細資訊,請參閱:

您可以執行 來檢查您使用的版本。

支援的安裝方法

Microsoft支援本檔中的安裝方法。 可能有其他第三方安裝方法可從其他來源取得。 雖然這些工具和方法可能正常運作,但Microsoft無法支持這些方法。

備註

本文中的安裝命令適用於最新穩定版本的 PowerShell。 若要安裝不同版本的 PowerShell,請調整 命令以符合您需要的版本。 以下連結會引導你前往 GitHub 上每個版本的最新版本頁面。

  • 穩定版本 v7.5。x:
  • LTS 發佈版本 v7.4.x:
  • 預覽版 v7.6.0-preview。x:

每個套件的下載連結都可以在 [發行] 頁面的 [ 資產 ] 區段中找到。 [資產] 區段可能會折疊,因此您可能需要按兩下以展開它。