原始发布日期: 2025 年 8 月 11 日
KB ID:5065506
摘要
Windows PowerShell 2.0(Windows 7 首次引入的旧组件)将从即将发布的 Windows作系统 (作系统) 中删除。 PowerShell 2.0 在 2017 年正式弃用,它仍作为兼容性的可选功能提供,如 Windows PowerShell 2.0 弃用博客中所述。
PowerShell 2.0 将从 2025 年 8 月开始(适用于 Windows 11 版本 24H2)和 2025 年 9 月版本(Windows Server 2025 年 9 月版本)中删除。 Windows 11 和 Windows Server 2025 的所有更高版本将不包括 PowerShell 2.0。 Windows 预览体验成员预览版 已反映此更改,PowerShell 2.0 功能已于 2025 年 7 月删除。 此删除是清理旧代码、降低 PowerShell 生态系统复杂性和提高 Windows 安全性的更广泛工作的一部分。
对于大多数用户和组织来说,此更改将不均衡 - 较新版本的 PowerShell(如 PowerShell 5.1 和 PowerShell 7.x )将继续可用和支持。 但是,如果你有显式依赖于 PowerShell 2.0 的旧脚本或软件,则需要采取措施并更新它们,或使用解决方法来防止任何中断。
本文提供更改时间线、对不同用户组的影响,以及如何缓解任何问题的指导。
缓解指南
如果你的环境中确实依赖于 PowerShell 2.0,下面介绍了如何缓解问题:
-
建议:将脚本和工具迁移到较新的 PowerShell 版本 Microsoft主要指南是使用 PowerShell 2.0 更新任何内容,以使用 PowerShell 5.1 或 PowerShell 7。 PowerShell 5.1 引入了许多改进,几乎所有命令和模块都向后兼容。 PowerShell 团队博客提供了此迁移指南。
-
更新或替换过时的软件 在某些情况下,“修复”可能是升级需要 PowerShell 2.0 的软件。 例如,如果旧安装程序失败,请查找该产品的较新版本。
-
许多曾经使用 PowerShell 2.0 (Exchange、SharePoint、SQL 等Microsoft服务器产品) 使用新式 PowerShell 的较新版本。 如果你计划在新版本的 Windows 上运行更新的版本,请使用这些更新的版本。
-
如果它是第三方工具,检查供应商的网站以获取删除 PowerShell 2.0 要求的更新或较新版本。 鉴于弃用已已知多年,一些供应商可能已经解决了它。
-
-
临时缓解 注意 这是解除阻止用户的临时缓解措施。 应尽快从 PowerShell 2.0 迁移,并使用上面列出的其他缓解措施。作为最后的临时缓解措施,可以使用以下步骤重新安装 PowerShell 2.0:
-
下载 ps2DLC.zip 文件。
-
将 ps2DLC.zip 文件解压缩到所选的文件夹。
-
在管理员模式下启动 PowerShell 窗口。
-
更改为包含提取的 PowerShell 2.0 文件的文件夹。
-
运行以下命令:
run .\loadGAC.ps1
-
常见问题解答
它是旧版 PowerShell,Microsoft不再支持。
PowerShell 2.0 在 2017 年正式弃用,现在将被删除,以鼓励使用更新、更安全的 PowerShell 版本。
从 Windows 11 版本 24H2 和 Windows Server 2025 开始,PowerShell 2.0 将被删除。
PowerShell 2.0 将从 2025 年 8 月开始(适用于 Windows 11 版本 24H2)和 2025 年 9 月版本(Windows Server 2025 年 9 月版本)中删除。 Windows 11 和 Windows Server 2025 的所有更高版本将不包括 PowerShell 2.0。 Windows 预览体验成员预览版 已反映此更改,PowerShell 2.0 功能从 2025 年 7 月开始删除,并且不会包含在即将推出的预览体验成员版本中。
更新脚本或工具,以在较新的 PowerShell 版本(如 PowerShell 5.1 或 PowerShell 7)上运行。
例如,如果脚本或计划任务显式尝试启动 PowerShell 2.0 (,则使用 powershell.exe -Version 2) 等命令,Windows 将无法再运行该旧引擎。 相反,系统会启动默认 PowerShell 版本 (即 PowerShell 5.1) 。 大多数情况下,由于 PowerShell 5.1 向后兼容,脚本将继续工作。 但是,如果一些较旧的脚本依赖于版本 2.0 特有的特定行为,则它们可能不会按预期运行,则很有可能这些脚本无法按预期运行。 建议的解决方案是更新这些脚本以消除 -Version 2 要求。
是的,但这些情况很少见。 例如,如果脚本或计划任务显式使用 PowerShell 2.0 ( -version 2) ,则 Windows 将无法再运行该引擎。 默认情况下,此类脚本将使用 PowerShell 5.1,在大多数情况下兼容。 如果一些脚本依赖于 2.0 特有的怪癖,它们的行为可能会有所不同。 解决方法是将这些脚本更新为不需要 -Version 2。 如果需要额外的帮助,请联系 Microsoft 支持部门。
某些较旧的非 Windows 软件可能会尝试在安装过程中安装或启用 PowerShell 2.0。 在缺少 PowerShell 2.0 的新版本 Windows 上,安装程序可能会失败或显示错误。 通常,该软件已过时,在最新的 Windows 上不受支持。 解决方案是使用不依赖于 PowerShell 2.0 的更新软件版本。