認識 PowerShell
PowerShell 是 Microsoft 開發的命令列殼層(shell)與腳本語言,用來管理電腦、自動化重複工作,也能串接雲端服務與各種 API。它跟傳統命令列最大的不同是:指令之間傳遞的不是純文字,而是物件(object)。學會這件事,你就不必再用 grep、awk 去切字串。
本站把 PowerShell 拆成四個階段,由淺入深,並在對應頁面嵌入官方與優質的 YouTube 教學影片。
最必須了解的 20%
PowerShell 的指令很多,但日常真正反覆使用的就這些。先把下面三組吃透,其他都是查文件的事。
-
三個探索指令
Get-Command找指令、Get-Help看說明、Get-Member看物件有哪些屬性與方法。會這三個,你就能自己學會其他所有指令。 -
Cmdlet 與管線
Cmdlet 採「動詞-名詞」命名(
Get-Process),用|把物件從一個 cmdlet 傳給下一個,搭配Where-Object、Select-Object、Sort-Object篩選整理。 -
四個語法
變數與型別、
if條件判斷、foreach迴圈、函式(function),再加上try/catch錯誤處理。
| 類別 | 20% 的重點 |
|---|---|
| 探索 | Get-Command、Get-Help、Get-Member |
| 管線 | Where-Object、Select-Object、Sort-Object、ForEach-Object |
| 資料型別 | [string]、[int]、[bool]、[datetime] |
| 容器型別 | 陣列(array)、雜湊表(hashtable)、[pscustomobject] |
| 語法 | if、foreach、function、try / catch |
| 輸入輸出 | Get-Content、Export-Csv、ConvertFrom-Json、Invoke-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 多數通用,有差異時會特別標示。
了解更多
- PowerShell 官方文件
- PowerShell 原始碼與版本發布(GitHub)
- 想認識唯客學院,請看 關於我們