从 Windows 中删除 PowerShell 2.0

应用对象
Windows 11 SE, version 24H2 Windows 11 Enterprise and Education, version 24H2 Windows 11 Enterprise Multi-Session, version 24H2 Windows 11 Home and Pro, version 24H2 Windows 11 IoT Enterprise, version 24H2 Windows Server 2025

注意

  • 原始发布日期: 2025 年 8 月 11 日
  • KB ID: 5065506

摘要

Windows PowerShell 2.0 是 Windows 7 首次引入的旧组件,在即将发布的版本中将从 Windows 操作系统 (OS) 中删除。 PowerShell 2.0 已于 2017 年正式弃用,它仍然作为兼容性可选功能提供,如 Windows PowerShell 2.0 弃用博客中所述。

PowerShell 2.0 将在 2025 年 8 月开始的更高版本中移除,适用于 Windows 11 版本 24H2,并将在 2025 年 9 月发布的 Windows Server 2025 中移除。 Windows 11 和 Windows Server 2025 的所有更高版本将不包含 PowerShell 2.0。 Windows Insider Preview 版本 已反映了这一变化,自 2025 年 7 月起将删除 PowerShell 2.0 功能。 此次删除是清理旧代码、降低 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 Server 产品) 具有使用新式 PowerShell 的较新版本。 如果计划在新版本的 Windows 上运行这些更新版本,请使用这些更新的版本。
    • 如果是第三方工具,请检查供应商的网站以获取删除 PowerShell 2.0 要求的更新或更新版本。 鉴于弃用已经为人所知多年,一些供应商可能已经解决了这个问题。
  • 临时缓解措施
    ​​​​​​​

    备注 这是取消阻止用户的临时缓解措施。 应尽快从 PowerShell 2.0 迁移,并使用上面列出的其他缓解措施。

    作为最后的临时缓解措施,可以使用以下步骤重新安装 PowerShell 2.0:

    1. 下载 ps2DLC.zip 文件。

    2. 将 ps2DLC.zip 文件提取到选择的文件夹。

    3. 在管理员模式下启动 PowerShell 窗口。

    4. 更改为包含提取的 PowerShell 2.0 文件的文件夹。

    5. 运行以下命令:

      注意

      run .\loadGAC.ps1

常见问题解答

什么是 PowerShell 2.0?

它是 Microsoft 不再支持的旧版 PowerShell。

为什么从 Windows 中删除 PowerShell 2.0?

PowerShell 2.0 于 2017 年正式弃用,现已删除,以鼓励使用更新、更安全的 PowerShell 版本。

哪些 Windows 版本受到影响?

PowerShell 2.0 将从 Windows 11 版本 24H2 和 Windows Server 2025 开始删除。

何时进行删除?

PowerShell 2.0 将在 2025 年 8 月开始的更高版本中移除,适用于 Windows 11 版本 24H2,并将在 2025 年 9 月发布的 Windows Server 2025 中移除。 Windows 11 和 Windows Server 2025 的所有更高版本将不包含 PowerShell 2.0。 Windows 预览体验成员预览版本 已经反映了这一变化,自 2025 年 7 月起将删除 PowerShell 2.0 功能,并且不会包含在即将发布的预览体验版本中。

如果我有需要 PowerShell 2.0 的旧脚本或程序,该怎么办?

更新脚本或工具以在较新的 PowerShell 版本(如 PowerShell 5.1 或 PowerShell 7)上运行。

如果我具有指定版本 2.0 的旧脚本或计划任务,会发生什么情况?

如果脚本或计划的任务显式尝试启动 PowerShell 2.0 (例如,使用) 之类的 powershell.exe -Version 2 命令,Windows 将无法再运行该旧版引擎。 相反,系统将启动默认的 PowerShell 版本 (即 PowerShell 5.1) 。 大多数时候,脚本将继续工作,因为 PowerShell 5.1 向后兼容。 但是,如果某些较旧的脚本依赖于版本 2.0 特有的特定行为,则它们很可能无法按预期运行。 建议的解决方案是更新这些脚本以删除该 -Version 2 要求。

是否存在删除可能导致错误的情况?

是的,但这种情况很少见。 例如,如果脚本或计划任务显式使用 PowerShell 2.0 (,借助) ,Windows -version 2 将无法再运行该引擎。 默认情况下,此类脚本将使用 PowerShell 5.1,该版本在大多数情况下是兼容的。 如果某些脚本依赖于 2.0 特有的怪癖,则它们的行为可能会有所不同。 修复方法是更新这些脚本,使其不再需要 -Version 2. 如果需要其他帮助,请联系 Microsoft 支持部门。

如果安装程序或应用程序查找 PowerShell 2.0,会发生什么情况?

某些较旧的非 Windows 软件可能会在安装过程中尝试安装或启用 PowerShell 2.0。 在缺少 PowerShell 2.0 的新版本 Windows 上,安装程序可能会失败或显示错误。 通常,此软件已过时,并且在最新的 Windows 上不受支持。 解决方法是使用不依赖于 PowerShell 2.0 的更新软件版本。