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

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

Windows PowerShell (64-bit) 軟體圖示 Windows PowerShell (64-bit) 6.2.5 (64-bit) 資料更新 2020-05-15 閱讀約 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-6.2.5-win-x64.msi · 53.4 MB · 連結指向軟體原廠

版本紀錄

再看 5 筆

看完整版本清單

這一版改了什麼

What's new in this version:

Build and Packaging Improvements:
Port back the code for new changelog format
Work around FPM issue with a specific version on macOS
Update the combined package build to release the daily builds
Refactor packaging pipeline
Bump .NET SDK version to the version 2.1.18
Move to standard internal pool for building