Windows 11 停止支持 PowerShell 2.0:这就是为什么你不会错过它的原因

Windows 11 停止支持 PowerShell 2.0:这就是为什么你不会错过它的原因

Windows 的重大更新通常会通过推出新功能来吸引用户;然而,它们也常常为微软提供逐步淘汰过时功能的机会。Windows 11 的最新更新尤其如此,它将淘汰老版本的 PowerShell。

虽然 Windows 旧版功能的移除往往会引发褒贬不一的反应,但没有人会为 PowerShell 2.0 的消失而感到惋惜。它的消失不太可能被察觉,而且这种转变实际上增强了系统安全性。

了解 PowerShell 版本

对于不熟悉 PowerShell 的人来说,PowerShell (PS) 是一个命令行 shell,旨在通过基于文本的命令与计算机进行更强大的交互。它本质上扮演着类似于旧版命令提示符的角色,尽管它继承了 MS-DOS 的风格,但在 Windows 中仍然可以使用。

Windows Recall 已启用,显示在 PowerShell 窗口中
截图由 Pankil Shah 提供 — 无需署名

与命令提示符的静态特性相比,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 用户,则可能无需升级。

01 PowerShell 检查当前版本
截图由 Ben Stegner 提供;无需署名

PowerShell 2.0 的移除

PowerShell 的更新引入了新功能,纠正了之前的问题,并增强了性能。某些命令仅在最新版本中运行,而旧版本可能存在漏洞风险,这些风险已在新版本中得到解决。

鉴于其历史悠久,PowerShell 2.0 的处境早已岌岌可危。微软于 2017 年 8 月首次宣布弃用该功能,并表示目前没有移除计划。本质上,将一项功能标记为弃用意味着该功能将停止积极开发,同时为用户提供过渡到新版本的时间。

Windows 终端在 HP Pavilion 笔记本电脑上运行自定义 PowerShell 脚本
塔什里夫·谢里夫/MakeUseOf

八年后,微软即将从 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 配置和功能的控制。

来源和图片

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注