這是歷史版本頁面 — 看 Windows PowerShell (64-bit) 最新版本

命令提示字元不夠用?Windows PowerShell 能做什麼

Windows PowerShell (64-bit) 軟體圖示 Windows PowerShell (64-bit) 7.1.0 (64-bit) 資料更新 2020-11-11 閱讀約 6 分鐘

Windows 裡有些事情就是得重複做:把一堆檔案重新命名、批次修改設定、定時備份資料夾、一次查完十幾台電腦的狀態。你打開命令提示字元,一行一行慢慢敲,敲完發現下次還要再敲一次。明明只是想把這些動作存起來、以後直接跑,卻不知道從哪裡開始。

傳統的做法是去下載各種單一功能的工具,備份用一套、批次改名用另一套、遠端管理再裝一套。每套工具都有自己的介面和規則,裝了一堆,真正用到的沒幾個。這類工具的切入點是:把「管理電腦的動作」變成「可以重複執行的指令碼」,讓你在同一個地方完成批次處理、系統設定、工作排程,而不是到處找小工具。

01Windows PowerShell 到底能拿來做什麼?跟命令提示字元差在哪?

它是一套以 .NET 為基礎的工作自動化框架,內建大量指令(Cmdlet),例如 Get-Process 可以列出所有執行中的程序。跟命令提示字元最大的差別是,它的輸出是結構化物件,不是純文字,所以你可以把一個指令的輸出直接丟給下一個指令處理,例如先列出所有服務、再篩出停止中的項目。這在純文字介面裡很難做到。

02它能不能幫我一次管理很多台電腦,不用一台一台登入?

可以。它支援遠端管理功能,讓系統管理員在本地端對遠端電腦下指令。不過這項功能需要先設定 WinRM 2.0,而且遠端電腦也要有對應的設定才能運作。如果你管理的電腦都在同一個網段、而且你有管理權限,這會比一台一台用遠端桌面登入快很多。

03我想把每天重複做的事自動跑,它做得到嗎?

做得到。你可以把一串指令寫成 .ps1 的指令碼檔案,然後透過 Windows 工作排程器去定時執行。例如每天凌晨自動備份某個資料夾、或每週重啟某個服務。要注意的是,指令碼的執行原則(Execution Policy)預設可能有限制,你需要用 Set-ExecutionPolicy 調整,例如設成 RemoteSigned,才能讓本機的指令碼正常執行。

04不會寫程式的人學得會嗎?

它確實有學習門檻。官方資料也提到,它需要具備指令碼和物件導向的基本概念。如果你完全沒有接觸過任何程式語言,建議先從 Get-Help 開始,查詢每個指令的用法,再試著把兩三個指令串在一起。它的語法比傳統批次檔有邏輯,但前提是你願意花時間看文件。

05它跟 Python 或 WSL 比起來,哪個比較適合我?

如果你要處理的是 Windows 系統管理,例如管理服務、事件檢視、WMI 或 Active Directory,它跟 Windows 的整合比 Python 深,很多管理動作不需要另外裝套件。Python 的強項是跨平台和資料處理。WSL 則是在 Windows 上跑 Linux 指令列工具,適合你本來就熟悉 Linux 指令的情況。三者用途不同,不是直接取代的關係。

06系統管理員用這套軟體,最常拿來做什麼?

根據官方說明,它主要用於自動化管理工作、管理系統設定、整合 WMI 和 Active Directory。例如批次建立使用者帳號、查詢所有電腦的磁碟空間、遠端安裝更新。因為它可以直接呼叫 .NET 的類別,所以能處理的範圍比傳統指令碼廣很多。如果你的工作內容包含這些,它會是主要工具之一。

07一般使用者平常沒在管伺服器,需要裝嗎?

大多數現代 Windows 系統已經預先安裝,不需要另外下載。如果你只是偶爾改個系統設定、清個暫存檔,用命令提示字元或圖形介面就夠了。它的設計對象是 IT 專業人員和開發者,一般使用者如果沒有自動化需求,其實不太會用到它的核心功能,裝了也只是佔空間。

08我只想找個好用的檔案總管,它適合嗎?

不適合。它沒有圖形介面,主要操作都在命令列視窗裡進行。雖然你可以用指令列出檔案、複製移動,但不會比檔案總管直覺。如果你需要的是瀏覽檔案、拖曳複製這類操作,應該找 Multi Commander 或其它檔案管理工具。它的定位是自動化和系統管理,不是取代圖形介面的檔案管理。

09介面是英文的,看不懂指令說明怎麼辦?

它的介面語系是英文,官方文件也是英文為主。如果你英文閱讀有困難,學習曲線會更陡。可以先從 Get-Help 看每個指令的參數說明,或者上網找中文教學文章。但要注意,指令名稱和參數都是英文,沒有中文化版本,這點要先有心理準備。

10它跟 ConEmu 或 Cmder 比起來,哪個比較好用?

這兩個是不同層級的東西。ConEmu 和 Cmder 是終端機模擬器,它們提供分頁、視窗管理、色彩設定等介面功能,但底層跑的還是命令列工具。PowerShell 本身是指令碼語言和自動化框架,你可以把 PowerShell 放在 ConEmu 裡面執行,兩者不衝突。如果你覺得預設的視窗不好用,可以搭配 ConEmu 使用。

11我電腦是 32 位元的,可以用嗎?

這套軟體是 64 位元版本,官方列出的支援系統是 Windows 7 64、Windows 8 64、Windows 10 64 和 Windows 11,處理器也要求 64 位元架構。如果你的系統是 32 位元,需要找 32 位元版本,官方有另外提供 Windows PowerShell (32-bit) 的下載。安裝前先確認你的 Windows 版本和處理器架構。

12它常常更新嗎?會不會裝了以後沒人維護?

根據收錄的版本紀錄,它從 2016 年開始持續更新,近期仍有頻繁的新版本釋出,近 12 個月內有 14 次更新,算是維護相當積極的軟體。而且它是微軟官方產品,在 Windows 生態系裡屬於長期支援的工具。不過具體的更新內容和支援週期,建議直接查微軟官方文件確認。

下載與官方連結

前往官方網站 下載 Windows PowerShell (64-bit)

PowerShell-7.1.0-win-x64.msi · 95 MB · 連結指向軟體原廠

版本紀錄

再看 5 筆

看完整版本清單

這一版改了什麼

What's new in this version:

Engine Updates and Fixes:
- Fix a logic bug in MapSecurityZone

General Cmdlet Updates and Fixes:
- Update pwsh -? output to match docs

Tests:
markdownlint security updates

Build and Packaging Improvements:
- Bump .NET to version 5.0.100-rtm.20526.5