微软将于 2025 年从 Windows 中淘汰 PowerShell 2.0
微软终于告别了 PowerShell 2.0——这款已有 14 年历史的命令行工具和脚本语言,与 Windows 7 一起首次亮相——作为清理遗留代码和提高 Windows 安全性的更广泛努力的一部分。
从 2025 年 8 月开始,它将从 Windows 11 版本 24H2 中删除,随后于 9 月从 Windows Server 2025 中删除。从那时起,所有未来的版本将不再包含它。截至 2025 年 7 月,Windows Insider 预览版本已经放弃了该功能。
微软为何要删除 PowerShell 2.0?
PowerShell 2.0于2017年被正式弃用,这意味着微软已停止开发它,但为了兼容性而将其保留为可选功能。然而,多年来,脚本环境已经变得越来越过时——在功能和安全性方面都落后了。
这家雷德蒙德巨头表示,此举是为了简化 PowerShell 生态系统并降低安全风险。与现代版本(PowerShell 5.1 和 PowerShell 7.x)相比,PowerShell 2.0 的旧架构更容易受到攻击,后者为大多数脚本和模块提供了显着改进的安全协议、性能增强和扩展功能。
微软表示删除 PowerShell 2.0 将:
- 通过消除过时的、易受攻击的代码来降低安全风险。
- 简化 PowerShell 生态系统,使其更易于维护和更新。
- 释放资源,使新版本的 PowerShell 更快、更安全、功能更强大。
谁会受到影响?
对于大多数用户来说,这种变化将是无缝的。大多数脚本、自动化任务和软件现在都使用较新的 PowerShell 版本。但是,任何拥有明确需要 PowerShell 2.0 版的遗留脚本或应用程序的人都需要更新它们。
建议阅读:微软因问题放慢了 Windows 11 June 2025 更新的推出
例如,如果脚本尝试使用 -Version 2 参数运行 PowerShell 2.0,Windows 将自动启动 PowerShell 5.1。虽然它在大多数情况下应该有效,但少数用户可能会受到影响,包括:
- 运行依赖于 PowerShell 2.0 怪癖的旧脚本的组织。
- Microsoft 服务器产品的早期版本,例如 Exchange、SharePoint 或 SQL Server。
- 期望 PowerShell 2.0 存在的过时的第三方工具或安装程序。
在这些情况下,脚本的行为可能与预期不完全一致,或者软件安装可能会完全失败。
在截止日期之前你应该做什么?
Microsoft 建议执行以下操作:
- 更新脚本和工具在 PowerShell 5.1 或 7 上运行,这应该适用于几乎所有现有的自动化。
- 更新或更换过时的软件这取决于 PowerShell 2.0。
- 升级旧版 Microsoft 服务器产品例如 Exchange、SharePoint 或 SQL Server 到支持较新 PowerShell 版本的版本。
- 与第三方供应商核实适用于删除 PowerShell 2.0 要求的更新版本。
如果无法立即迁移,Microsoft 建议在 2025 年 8 月和 9 月截止日期之前测试您的环境以查找任何依赖项。 Windows 11 版本 23H2 及更早版本似乎还将继续提供 PowerShell 2.0 作为可选功能。
有关完整的概要,请查看 Microsoft 的官方支持文档关于 PowerShell 2.0 删除。
