共用方式為


在 Windows 上安裝 PowerShell

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

  • WinGet - 在 Windows 用戶端上安裝 PowerShell 的建議方式
  • MSI 套件 - Windows Server 和企業部署案例的最佳選擇
  • ZIP 套件 - 側 或安裝多個版本最簡單的方法
    • 針對 Windows Nano Server、Windows IoT 和 Arm 型系統使用此方法
  • .NET 全域工具 - 適合安裝及使用其他全域工具的 .NET 開發人員
  • Microsoft市集套件 - 是適合 PowerShell 休閒使用者的輕鬆安裝方式,但有其限制。

PowerShell 7 安裝到新目錄,並與 Windows PowerShell 5.1 並行執行。 PowerShell 7 的新版本取代了先前的 PowerShell 7 版本。 PowerShell 的預覽版本可以與其他 PowerShell 版本並存安裝。 較新的預覽版本取代了先前的預覽版本。

PowerShell 7 支援透過 Microsoft Update 進行更新。 啟用此功能後,無論是 Windows Update for Business、WSUS、Microsoft Endpoint Configuration Manager 或 設定中的互動式 MU 對話框,你都會在傳統的 Microsoft Update (MU) 管理流程中獲得最新的 PowerShell 7 更新。

如需詳細資訊,請參閱 PowerShell Microsoft更新常見問題

WinGet,即 Windows 套件管理器,是一種命令列工具,讓使用者能在 Windows 用戶端電腦上發現、安裝、升級、移除及設定應用程式。 此工具是 Windows 封裝管理員服務的用戶端介面。 winget命令行工具預設會搭配 Windows 11 和新式 Windows 10 版本作為應用程式安裝程式

備註

如需系統需求和安裝指示的清單,請參閱 winget 檔winget 無法在 Windows Server 2022 或舊版上使用。 Windows Server 2025 僅包含winget具備桌面體驗的 Windows Server

下列命令可用來使用已發佈 winget 的套件來安裝 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.5 winget

使用 --id 參數安裝 PowerShell 或 PowerShell 預覽

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

備註

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

安裝 MSI 套件

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

最新穩定版:

最新預覽發布:

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

安裝程式會在 Windows [開始] 選單中建立快捷方式。

  • 根據預設,套件會安裝至 $Env:ProgramFiles\PowerShell\7
    • 安裝位置會被加入你的 $Env:PATH 環境變數
  • PowerShell 7 的預覽版本安裝至 $Env:ProgramFiles\PowerShell\7-preview
  • 您可以透過 [開始] 功能表啟動 PowerShell 或 $Env:ProgramFiles\PowerShell\7\pwsh.exe

備註

若要將 PowerShell 7.5 與其他版本的 PowerShell 7 並行執行,請使用 ZIP 安裝 方法將另一個版本安裝到不同資料夾。

從命令行安裝 MSI 套件

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

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

    • 1 (預設) - 選擇透過 Microsoft Update、WSUS 或 Configuration Manager 進行更新
    • 0 - 不要選擇透過 Microsoft Update、WSUS 或 Configuration Manager 進行更新
  • ENABLE_MU

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

    • 0 - 不要選擇使用 Microsoft Update

      備註

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

  • ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL - 此屬性控制在 Windows 檔案總管中的右鍵選單中新增 Open PowerShell 項目的選項。

  • ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL - 此屬性控制在 Windows 檔案總管中的右鍵選單中新增 Run with PowerShell 項目的選項。

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

  • REGISTER_MANIFEST - 這個屬性會控制註冊 Windows 事件記錄指令清單的選項。

  • ADD_PATH - 此屬性控制將 PowerShell 新增至 Windows PATH 環境變數的選項。

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

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

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

下列範例示範如何以無訊息方式安裝已啟用所有安裝選項的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

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

從 ZIP 套件安裝

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

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

使用此方法,在 Microsoft Surface Pro X 之類的電腦上安裝 ARM 型 PowerShell 版本。為了獲得最佳結果,請將PowerShell安裝至資料夾 $Env:ProgramFiles\PowerShell\7

安裝為 .NET 全域工具

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

dotnet tool install --global PowerShell

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

從 Microsoft Store 安裝

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

Microsoft Store 套件的優點:

  • Windows 中內建的自動更新
  • 與其他軟體發佈機制整合,例如 Intune 和 Configuration Manager
  • 可以使用 x86、x64 或 Arm64 處理器在 Windows 系統上安裝

已知的限制

根據預設,Windows 市集套件會在應用程式沙箱中執行,以虛擬化存取某些檔案系統和登錄位置。 虛擬化檔案和登錄位置的變更不會保存在應用程式沙箱外部。

此沙箱會封鎖應用程式根資料夾的所有變更。 任何儲存在中的 $PSHOME 系統層級組態設定都無法修改。 這包含 WSMAN 設定。 這可防止遠程會話連線到以市集為基礎的PowerShell安裝。 支援用戶層級設定和SSH遠端處理。

下列命令需要寫入$PSHOME。 PowerShell Microsoft Store 實例不支持這些命令。

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

如需詳細資訊,請參閱 瞭解封裝的桌面應用程式如何在 Windows 上執行。

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

這很重要

您必須在 Windows 組建 1903 或更高版本上執行,此豁免才能運作。

升級現有安裝

為了獲得最佳升級結果,您應該使用第一次安裝 PowerShell 時所使用的相同安裝方法。 如果您不確定 PowerShell 的安裝方式,您可以檢查變數的值 $PSHOME ,其一律會指向包含目前會話執行之 PowerShell 的目錄。

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

如果您透過 MSI 套件安裝,該資訊也會出現在 [程式和功能] 控制台 中。

若要判斷是否可以使用 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,可以在 程式與功能 控制面板中卸載它。

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

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

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

    dotnet tool uninstall --global PowerShell
    

支援的 Windows 版本

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

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

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

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

備註

特定 Windows 版本的支持取決於 Microsoft 支援服務 生命周期原則。 如需詳細資訊,請參閱:

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

安裝支援

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

備註

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

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