
Windows 的重大更新通常会通过推出新功能来吸引用户;然而,它们也常常为微软提供逐步淘汰过时功能的机会。Windows 11 的最新更新尤其如此,它将淘汰老版本的 PowerShell。
虽然 Windows 旧版功能的移除往往会引发褒贬不一的反应,但没有人会为 PowerShell 2.0 的消失而感到惋惜。它的消失不太可能被察觉,而且这种转变实际上增强了系统安全性。
了解 PowerShell 版本
对于不熟悉 PowerShell 的人来说,PowerShell (PS) 是一个命令行 shell,旨在通过基于文本的命令与计算机进行更强大的交互。它本质上扮演着类似于旧版命令提示符的角色,尽管它继承了 MS-DOS 的风格,但在 Windows 中仍然可以使用。

与命令提示符的静态特性相比,PowerShell 是一个具有全面脚本语言的强大工具,可以执行运行脚本和输入/输出管道等复杂操作。
微软于 2006 年发布了 PowerShell 1.0,PowerShell 2.0 于 2009 年作为 Windows 7 的一部分首次亮相。后续版本随 Windows 8 和 8.1 发布,Windows 10 最初搭载的是 PowerShell 5.0。如今,Windows 11 默认使用 PowerShell 5.1。自 2016 年以来,这款强大的 Shell 也已开源,可在 Ubuntu 和 macOS 等平台上使用。
确定您的 PowerShell 版本
要识别系统上运行的 PowerShell 版本,请从“开始”菜单启动 PowerShell 并输入以下命令:
$PSVersionTable
检查PSVersion条目以查看当前版本。大多数 Windows 10 和 11 用户会发现他们正在使用 5.1 版本,除非他们已手动升级到 7 版本。有关安装最新版本的指导,请参阅Microsoft 的说明。但是,如果您不是常规 PowerShell 用户,则可能无需升级。

PowerShell 2.0 的移除
PowerShell 的更新引入了新功能,纠正了之前的问题,并增强了性能。某些命令仅在最新版本中运行,而旧版本可能存在漏洞风险,这些风险已在新版本中得到解决。
鉴于其历史悠久,PowerShell 2.0 的处境早已岌岌可危。微软于 2017 年 8 月首次宣布弃用该功能,并表示目前没有移除计划。本质上,将一项功能标记为弃用意味着该功能将停止积极开发,同时为用户提供过渡到新版本的时间。

八年后,微软即将从 Windows 11 环境中逐步淘汰这个过时的版本。包括 Windows 11 24H2 用户在内的用户会发现 PowerShell 2.0 不再列在“打开或关闭 Windows 功能”菜单中,这表明它不会在未来的版本中再次出现。
除非您是一位坚持使用多年前旧版 PowerShell 脚本的开发人员,否则这种转变应该不会对您的体验产生明显影响。您在网上找到的任何脚本都可能针对较新的版本,而那些为 PowerShell 2.0 设计的脚本可能无法在当前的 Windows 设置中正常运行。如果脚本明确请求 PowerShell 2.0,Windows 将默认使用 PowerShell 5.1,从而为大多数用户保留兼容性。
对用户的影响有限
如果您之前没有接触过这些内容,那么从 PowerShell 2.0 迁移到新版本对您的日常计算任务几乎不会产生任何影响。主要问题在于那些维护依赖于旧版 Shell 的旧系统的用户,尽管他们已经有近十年的适应时间,因此这种情况非常罕见。
据微软称:
“此次删除是清理遗留代码、降低 PowerShell 生态系统的复杂性和提高 Windows 安全性的更广泛努力的一部分。”
这一决定是朝着 Windows 11 现代化迈出的一步,使其更接近精简高效的操作系统。
增强安全性
移除 PowerShell 2.0 至关重要的是,它堵住了网络犯罪分子利用过时脚本环境攻击 PC 的潜在途径。过去,Windows 功能面板中的旧版工具和协议曾助长各种 Windows 攻击。因此,移除 PowerShell 2.0 可以降低此类风险。
网络攻击者此前曾利用欺骗性验证码(CAPTCHA)来攻击系统,诱骗用户通过 PowerShell 执行恶意脚本。此类策略通常会促使用户输入可能无意中安装有害软件的命令来“证明自己是人类”。
对于那些有兴趣探索 PowerShell 的人来说,许多命令可以自动执行任务并扩展您对 PC 配置和功能的控制。
发表回复