
Windows 的重大更新通常會透過推出新功能來吸引用戶;然而,它們也常常為微軟提供逐步淘汰過時功能的機會。 Windows 11 的最新更新尤其如此,它將淘汰舊版的 PowerShell。
雖然 Windows 舊版功能的移除往往會引發褒貶不一的反應,但沒有人會為 PowerShell 2.0 的消失而感到惋惜。它的消失不太可能被察覺,而且這種轉變實際上增強了系統安全性。
了解 PowerShell 版本
對於不熟悉 PowerShell 的人來說,PowerShell (PS) 是一個命令列 shell,旨在透過基於文字的命令與電腦進行更強大的互動。它本質上扮演著類似於舊版命令提示字元的角色,儘管它繼承了 MS-DOS 的風格,但在 Windows 中仍然可以使用。

與命令提示字元的靜態特性相比,PowerShell 是一個具有全面腳本語言的強大工具,可執行執行腳本和輸入/輸出管道等複雜操作。
微軟於 2006 年發布了 PowerShell 1.0,PowerShell 2.0 於 2009 年作為 Windows 7 的一部分首次亮相。後續版本隨 Windows 8 和 8.1 發布,Windows 10 最初搭載的是 PowerShell 5.0。如今,Windows 11 預設使用 PowerShell 5.1。自 2016 年以來,這款強大的 Shell 也已開源,可在 Ubuntu 和 macOS 等平台上使用。
確定您的 PowerShell 版本
若要識別系統上執行的 PowerShell 版本,請從「開始」功能表啟動 PowerShell 並輸入下列命令:
$PSVersionTable
檢查PSVersion條目以查看目前版本。大多數 Windows 10 和 11 用戶會發現他們正在使用 5.1 版本,除非他們已手動升級到 7 版本。有關安裝最新版本的指導,請參閱Microsoft 的說明。但是,如果您不是常規 PowerShell 用戶,則可能無需升級。

PowerShell 2.0 的移除
PowerShell 的更新引入了新功能,修正了先前的問題,並增強了效能。某些命令僅在最新版本中運行,而舊版本可能存在漏洞風險,這些風險已在新版本中解決。
鑑於其歷史悠久,PowerShell 2.0 的處境早已岌岌可危。微軟於 2017 年 8 月首次宣布棄用該功能,並表示目前沒有移除計畫。本質上,將一項功能標記為棄用意味著該功能將停止積極開發,同時為使用者提供過渡到新版本的時間。

八年後,微軟即將從 Windows 11 環境中逐步淘汰這個過時的版本。包括 Windows 11 24H2 使用者在內的使用者會發現 PowerShell 2.0 不再列在「開啟或關閉 Windows 功能」功能表中,這表示它不會在未來的版本中再次出現。
除非您是一位堅持使用多年前舊版 PowerShell 腳本的開發人員,否則這種轉變應該不會對您的體驗產生明顯影響。您在網路上找到的任何腳本都可能針對較新的版本,而那些為 PowerShell 2.0 設計的腳本可能無法在目前的 Windows 設定中正常運作。如果腳本明確要求 PowerShell 2.0,Windows 將預設使用 PowerShell 5.1,為大多數使用者保留相容性。
對使用者的影響有限
如果您之前沒有接觸過這些內容,那麼從 PowerShell 2.0 遷移到新版本對您的日常運算任務幾乎不會產生任何影響。主要問題在於那些維護依賴舊版 Shell 的舊系統的用戶,儘管他們已經有近十年的適應時間,因此這種情況非常罕見。
據微軟表示:
“此次刪除是清理遺留程式碼、降低 PowerShell 生態系統的複雜性和提高 Windows 安全性的更廣泛努力的一部分。”
這項決定是朝著 Windows 11 現代化邁出的一步,使其更接近精簡且高效的作業系統。
增強安全性
移除 PowerShell 2.0 至關重要的是,它堵住了網路犯罪分子利用過時腳本環境攻擊 PC 的潛在途徑。過去,Windows 功能面板中的舊版工具和協定曾助長各種 Windows 攻擊。因此,移除 PowerShell 2.0 可以降低此類風險。
網路攻擊者先前曾利用欺騙性驗證碼(CAPTCHA)來攻擊系統,誘騙使用者透過 PowerShell 執行惡意腳本。此類策略通常會促使用戶輸入可能無意中安裝有害軟體的命令來「證明自己是人類」。
對於有興趣探索 PowerShell 的人來說,許多命令可以自動執行任務並擴展您對 PC 配置和功能的控制。
發佈留言