
微软本周宣布,将从未来2个月的最新版Windows 11 24H2及Windows Server 2025更新移除Windows 7时代遗留下来的PowerShell 2.0,以提升Windows环境的安全性。
PowerShell 2.0是Windows 7加入的脚本语言元件。PowerShell 2.0因架构老旧、缺乏现代安全防护措施,可能被滥用。例如资安社群曾发现骇客可以用Windows上的PowerShell 2.0来绕过新版(如PowerShell 5.0)的AMSI(反恶意式扫描介面)等安全机制。2017年微软正式宣布除役PowerShell 2.0,但是仍基于相容性理由而允许用户开启。
在最新公告下,PowerShell 2.0将自8月份的Windows 11 24H2和9月份的Windows Server 2025更新中移除。此后Windows 11和Server 2025更新也都不会再包含PowerShell 2.0。Insiders计画的Windows预览版则已在7月移除。
微软说,这次移除是微软清除旧式程序码、降低PowerShell生态体系複杂性和改善Windows安全性的整体计画的一环。这项变更不会影响大部份用户和企业,PowerShell 5.1或7.x版仍持续获得支援。但如果企业内有旧式脚本程序或软件使用PowerShell 2.0就必须及早动作,或寻求替代方案,以免程序运作受影响。
微软主要指引是请PowerShell 2.0用户升级到PowerShell 5.1或7,5.1版提供回溯相容性,适用几乎所有指令和模组。
但某些情况下,用户只能升级软件,例如旧的安装器(installer)。微软自己的产品如Exchange、SharePoint、SQL现在都已包含新版PowerShell,可无碍执行于新版Windows上。至于第三方工具,微软请用户到厂商网站寻找是否有支援新版PowerShell的软件版本。