微软本周宣布,将从未来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的软件版本。