Skip to content

建立 2026-09-19 更新 2026-09-19

認識 PowerShell

PowerShell 是 Microsoft 開發的命令列殼層(shell)與腳本語言,用來管理電腦、自動化重複工作,也能串接雲端服務與各種 API。它跟傳統命令列最大的不同是:指令之間傳遞的不是純文字,而是物件(object)。學會這件事,你就不必再用 grepawk 去切字串。

本站把 PowerShell 拆成四個階段,由淺入深,並在對應頁面嵌入官方與優質的 YouTube 教學影片。

最必須了解的 20%

PowerShell 的指令很多,但日常真正反覆使用的就這些。先把下面三組吃透,其他都是查文件的事。

  • 三個探索指令


    Get-Command 找指令、Get-Help 看說明、Get-Member 看物件有哪些屬性與方法。會這三個,你就能自己學會其他所有指令。

    探索指令

  • Cmdlet 與管線


    Cmdlet 採「動詞-名詞」命名(Get-Process),用 | 把物件從一個 cmdlet 傳給下一個,搭配 Where-ObjectSelect-ObjectSort-Object 篩選整理。

    Cmdlet 與管線

  • 四個語法


    變數與型別、if 條件判斷、foreach 迴圈、函式(function),再加上 try / catch 錯誤處理。

    腳本語法

類別 20% 的重點
探索 Get-CommandGet-HelpGet-Member
管線 Where-ObjectSelect-ObjectSort-ObjectForEach-Object
資料型別 [string][int][bool][datetime]
容器型別 陣列(array)、雜湊表(hashtable)、[pscustomobject]
語法 ifforeachfunctiontry / catch
輸入輸出 Get-ContentExport-CsvConvertFrom-JsonInvoke-RestMethod

學習地圖

階段 你會學到 從哪裡開始
入門設定 安裝 PowerShell 7、認識 Windows PowerShell 5.1 的差別、設定編輯器、學會找說明 入門設定
核心概念 Cmdlet、管線、物件、變數、型別、陣列與雜湊表 核心概念
腳本語法 條件、迴圈、函式、錯誤處理、腳本與模組 腳本語法
實務應用 檔案與系統管理、JSON/CSV/REST API、遠端管理 實務應用
學習資源 官方文件、Microsoft Learn 課程、影音清單 學習資源

推薦影音

官方:PowerShell 是什麼

簡述:由 PowerShell 之父 Jeffrey Snover 與 Jason Helmick 用不到七分鐘說明 PowerShell 不只是 IT 管理員的工具,也是開發者、DevOps 與 IT 人員之間的「膠水」。第一次接觸、想知道為什麼要學它時,先看這支。

更多影音已依主題放進各頁;完整清單見 學習資源

版本說明

PowerShell 有兩條產品線,本站以 PowerShell 7 為主:

Windows PowerShell 5.1 PowerShell 7
啟動指令 powershell.exe pwsh
平台 僅 Windows Windows、macOS、Linux
狀態 內建於 Windows,只維護不新增功能 開放原始碼,持續更新
建議 舊環境或舊模組需要時使用 新的學習與腳本一律使用

截至 2026 年 9 月,PowerShell 7 的長期支援版(LTS)是 7.6,於 2026 年 3 月發布,建立在 .NET 10 之上。本站的語法在 5.1 與 7 多數通用,有差異時會特別標示。

了解更多