
当我们期待 Windows 的重大更新时,通常是因为它们带来了新功能。但有时,微软也会利用这些更新机会,移除那些早已过时的系统组件。最新版 Windows 11 正在做的,就是彻底移除一个古老的 PowerShell 版本 —— PowerShell 2.0。
虽然对普通用户来说这可能毫无感知,但这是一次重要的系统“瘦身”与安全升级。

PowerShell
什么是 PowerShell?各版本有何区别?
如果你还不熟悉,PowerShell(简称 PS) 是 Windows 提供的一个命令行工具,允许你通过输入文本命令直接与操作系统交互。它的作用类似于我们更熟悉的“命令提示符”(Command Prompt),但功能强大得多,也更为现代。
- 命令提示符(CMD):源自上世纪的 MS-DOS,语法简单、功能有限,至今仍存在于 Windows 中。
- PowerShell:是 CMD 的“继任者”,拥有完整的脚本语言,支持复杂的数据处理、命令管道(pipe)、自动化脚本等功能,广泛用于系统管理、开发和运维。
微软在 2000 年代初意识到,Windows 缺乏像 Linux 那样强大灵活的命令行工具。为此,他们开发了 PowerShell,以提升 Windows 在企业环境和高级用户中的竞争力。
PowerShell 版本发展时间线:
| 版本 | 发布时间 | 搭载系统 |
|---|---|---|
| PowerShell 1.0 | 2006 年 | Windows XP/Vista(可选安装) |
| PowerShell 2.0 | 2009 年 | Windows 7(默认集成) |
| PowerShell 3.0 | 2012 年 | Windows 8 |
| PowerShell 4.0 | 2013 年 | Windows 8.1 |
| PowerShell 5.0 | 2015 年 | Windows 10 初始版 |
| PowerShell 5.1 | 2016 年 | Windows 10 周年更新 / Windows 11 默认版本 |
| PowerShell 7+ | 2018 年起 | 跨平台开源(Windows、Linux、macOS) |
自 2016 年起,PowerShell 正式开源,并发展为跨平台工具 PowerShell Core(现为 PowerShell 7+),可在 Ubuntu、macOS 等系统上运行。
如何查看你当前使用的 PowerShell 版本?
想知道你用的是哪个版本?只需几步:
在“开始”菜单中搜索 powershell 并打开。输入以下命令并回车:
1 $PSVersionTable
在 Windows 10 或 Windows 11 上,默认版本是 5.1。除非你手动安装了 PowerShell 7 或更高版本,否则你不会自动升级。
提示:如果你不是开发者或系统管理员,使用 5.1 版本完全足够。微软官方也提供了 升级指南,但对普通用户并非必需。
为什么移除 PowerShell 2.0?
PowerShell 2.0 发布于 2009 年,距今已超过 15 年。它不仅功能陈旧,还存在多个已知的安全漏洞,且早已被后续版本全面超越。
微软早在 2017 年 8 月就宣布弃用(deprecate)PowerShell 2.0,并明确表示:
“虽然暂无移除时间表,但建议用户尽快迁移到更新、更安全的版本。”
如今,八年过去了,微软终于在 Windows 11 24H2 版本中正式将其从系统中移除:
- 在“启用或关闭 Windows 功能”(Turn Windows features on or off)中,PowerShell 2.0 已不再出现。
- 所有新安装的 Windows 系统将不再包含该功能。
- 未来 Windows 版本也将彻底删除相关代码。
这会影响我吗?
绝大多数用户完全不受影响。
除非你属于以下极少数情况,否则你甚至不会注意到这个变化:
- 仍在运行 8 年以上未更新的旧版脚本,且明确依赖 PS 2.0 的特定行为。
- 在企业环境中维护遗留系统,尚未完成自动化脚本的现代化迁移。
但即便如此,微软也做了兼容性保障:
如果某个脚本尝试调用 PowerShell 2.0,系统会自动启动默认的 PowerShell 5.1,而 5.1 是向后兼容的,大多数旧脚本仍可正常运行。
此外,现代 PowerShell 脚本(如用于清理系统、修复问题等)几乎都是为 PS 5.1 或更高版本编写的,PS 2.0 的脚本在现代系统上本就可能无法正常工作。
这对用户有什么好处?
微软解释说:
“移除 PowerShell 2.0 是为了清理遗留代码、简化 PowerShell 生态,并提升 Windows 安全性。”
具体来说,这一变化带来了三大好处:
1. 提升系统安全性
PowerShell 2.0 使用较弱的加密协议和不安全的远程处理机制,容易被恶意软件利用。攻击者曾多次通过旧版 PowerShell 执行恶意脚本,例如:
- 利用伪造的“验证码”诱导用户运行恶意命令
- 通过远程会话植入后门
- 在勒索软件攻击中批量部署恶意载荷
移除 PS 2.0 就等于关闭了一条潜在的攻击通道。
2. 简化系统架构
Windows 长期背负着数十年的兼容性包袱,导致系统臃肿、维护困难。移除 PS 2.0 是“现代化 Windows”战略的一部分,让系统更轻量、更高效。
3. 推动技术演进
鼓励开发者和企业用户迁移到更现代、更强大的 PowerShell 5.1 或跨平台的 PowerShell 7+,享受更好的性能、安全性和功能支持。
给普通用户的建议
如果你是第一次听说 PowerShell,那这个更新对你毫无影响。你每天的使用不会有任何变化。但如果你对自动化感兴趣,不妨尝试学习一些实用的 PowerShell 命令,例如:
1
2
3
4
5
6
7
8
9
10
11 # 清理临时文件
Remove-Item -Path "C:\Windows\Temp\*" -Recurse -Force
# 查看所有正在运行的进程
Get-Process
# 获取系统信息
Get-ComputerInfo
# 批量重命名文件
Get-ChildItem *.txt | Rename-Item -NewName {$_.Name -replace "旧","新"}
告别过去,迎接更安全的 Windows
移除 PowerShell 2.0 看似只是一个小改动,实则是 Windows 向现代化、安全化迈出的重要一步。
它提醒我们:技术必须不断进化。旧的不一定坏,但如果不淘汰过时的部分,就无法拥抱更安全、更高效的未来。
所以,尽管我们不会怀念 PowerShell 2.0,但我们可以感谢它曾为 Windows 的自动化时代开启大门——而现在,是时候让它体面地退休了。
文章名称:《微软在 Windows 11 更新中彻底告别 PowerShell 2.0 时代》
文章固定链接:https://www.dayanzai.me/windows-11-removing-powershell-2.html
本站资源仅供个人学习交流,请于下载后 24 小时内删除,不允许用于商业用途,否则法律问题自行承担。
猜你喜欢
- 2025-09-28缅怀 Apple Firewire,那个本该战胜 USB 的接口标准
- 2022-11-03什么是 iOS,它与 Android 相比如何?谁会更好?
- 2016-04-10Flash 文件加密工具 Flash2X EXE Packager 3.0.1 绿色中文汉化版
- 2023-10-13什么是会话 Cookie 以及它在网站中的作用?
- 2021-10-27为您的 Windows 10/11 系统安装 Windows 7 经典游戏
相关推荐
- 2023-02-09ChatGPT 成为有史以来用户增长最快的几个原因
- 2024-11-16Windows 11 Arm ISO 发布,支持最新 Snapdragon X 系列处理器
- 2021-07-02微软正从 Windows 11 中删除的 7 个功能
- 2023-05-31免费 CAD 电气设计软件 DesignSpark Electrical 2.0.1 x64 中文多语免费版
- 2023-08-11轻量级文件同步备份工具 WinDataReflector 3.11.1 + x64 中文版
发表评论
MORE>>微软应用
-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
MORE>>安卓应用
-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
MORE>>教程资源
-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
MORE>>其它资源
-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8





