安裝與環境
本頁說明該用哪一個版本的 PowerShell、怎麼安裝,以及如何設定好編輯器與執行原則,讓你能順利寫出第一支腳本。
Windows PowerShell 5.1 與 PowerShell 7
Windows 10/11 內建的是 Windows PowerShell 5.1(程式名稱 powershell.exe)。它已停止新增功能,但為了相容性仍隨 Windows 提供。PowerShell 7(程式名稱 pwsh)是新一代、開放原始碼、跨平台的版本,兩者可以同時安裝,互不覆蓋。
| Windows PowerShell 5.1 | PowerShell 7 | |
|---|---|---|
| 執行檔 | powershell.exe |
pwsh |
| 平台 | 僅 Windows | Windows、macOS、Linux |
| 底層 | .NET Framework | .NET(現代版) |
| 更新 | 隨 Windows 更新,只修安全性問題 | 持續新增功能 |
新學習的人直接用 PowerShell 7。只有在某個舊模組(例如部分 Windows 專用模組)在 7 裡跑不起來時,才回頭用 5.1。
目前版本
截至 2026 年 9 月,PowerShell 7 的長期支援版(Long Term Support, LTS)是 7.6,於 2026 年 3 月發布。正式環境建議選 LTS 版本。
安裝 PowerShell 7
Windows
Windows 10/11 建議用 winget(Windows 套件管理員)安裝:
安裝後到「開始」功能表開啟 PowerShell 7,或在任一終端機輸入 pwsh。若是 Windows Server 2022 或更早版本,沒有 winget,請改用 官方 MSI 安裝檔。
macOS
到 PowerShell 的 GitHub 發布頁 下載對應晶片(Apple Silicon 選 arm64、Intel 選 x64)的 .pkg 安裝檔,雙擊安裝,之後在終端機輸入 pwsh。Homebrew 等其他方式見 官方 macOS 安裝說明。
Linux
依發行版不同(Ubuntu、Debian、RHEL 等)有各自的套件庫,請照 官方 Linux 安裝說明 操作。
確認安裝成功
輸出的主版本號應為 7。$PSVersionTable 是內建的自動變數,還會列出作業系統與版本等資訊,回報問題時常會用到。
設定編輯器:Visual Studio Code
PowerShell 內建 ISE 只支援 5.1 且已不再開發。建議改用 Visual Studio Code(VS Code)搭配 Microsoft 提供的 PowerShell 擴充功能:它提供語法上色、自動完成、除錯與整合終端機。設定方式見 官方 VS Code 使用說明。
執行原則(Execution Policy)
在 Windows 上,執行 .ps1 腳本時可能遇到「因為這個系統上已停用指令碼執行,所以無法載入」的錯誤。這是執行原則在把關,目的是避免你不小心執行來路不明的腳本。
# 查看目前設定
Get-ExecutionPolicy -List
# 只對目前使用者放寬:允許本機腳本,網路下載的腳本必須有簽章
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
-Scope CurrentUser 只影響你自己的帳號,不需要系統管理員權限,也比改整台機器安全。macOS 與 Linux 不使用執行原則。
執行原則不是資安防線
它只是防止誤觸的安全帶,不能擋住有心人士。不要為了圖方便把它設成 Unrestricted,也不要執行自己看不懂的腳本。詳見 about_Execution_Policies。
推薦影音
安裝 PowerShell 7 實作示範
簡述:第三方頻道示範在 Windows 上安裝 PowerShell 7,包含在 PowerShell 內用指令安裝,以及下載 MSI 安裝檔兩種方式,約六分鐘,可對照上面的 Windows 段落操作。
官方:Windows 相容性
簡述:PowerShell 團隊說明 PowerShell 7 如何讓你繼續使用只支援 Windows PowerShell 5.1 的模組,對應本頁「5.1 與 7 的差別」。這是 PowerShell 7.0 發布時的系列影片,相容機制的概念至今仍適用。
官方:用 VS Code 編輯 PowerShell
簡述:PowerShell 團隊示範在 VS Code 安裝 PowerShell 擴充功能並編輯腳本,對應本頁「設定編輯器」一節。