升级 Windows PowerShell 版本
前言
本文以 Windows 7 SP1 64 位为例
支持的 Windows 与最高版本
WMF 2.0:
- Windows XP SP3
- Windows Embedded POSReady 2009
- Windows Server 2003 SP2
- Windows Server 2003 R2 SP2
- Windows Home Server
WMF 3.0:
- Windows Vista SP2
- Windows Server 2008 SP2
WMF 5.1:
- Windows 7 SP1
- Windows Thin PC
- Windows Embedded Standard 7 SP1
- Windows Embedded POSReady 7
- Windows Server 2008 R2 SP1
- Windows Home Server 2011
WMF 5.1:
- Windows 8
- Windows Embedded 8 Standard
- Windows Server 2012
WMF 5.1:
- Windows 8.1
- Windows Embedded 8.1 Industry
- Windows Server 2012 R2
下文的 Microsoft Learn 链接已失效,请按需从 Microsoft 下载:
- 建议将部分打开后的链接放到 Internet Archive Wayback Machine 以查找历史版本)
- 建议查找相对应的
Release Note以获得更多有效信息- 将 learn.microsoft.com 改成 docs.microsoft.com 可以查询到更多的结果
- 将语言标识符 zh-cn 换成 en-us 以查询更多结果
| WMF 版本 | 下载链接 | 先决条件 |
|---|---|---|
| WMF 2.0 (KB968930) | https://www.catalog.update.microsoft.com/Search.aspx?q=KB968930 | 至少 .NET Framework 2.0 |
| WMF 3.0 (KB2506143) | https://www.microsoft.com/download/details.aspx?id=34595 | 1. 至少 .NET Framework 4.0 2. WMF 2.0 |
| 至少 .NET Framework 4.5 | ||
| 至少 .NET Framework 4.5 | ||
| WMF 5.1 | https://www.microsoft.com/download/details.aspx?id=54616 | 1. 至少 .NET Framework 4.5.2 2. 未安装 WMF 3.0 |
Windows Management Framework (WMF) - PowerShell | Microsoft Learn
下载必要组件
以 WMF 5.1 为例,从 Microsoft Learn 的 Windows 7 SP1 和 Windows Server 2008 R2 SP1 的部分,选择 WMF 5.1 点开

在新标签页中点击“Download”

选择 Win7AndW2K8R2-KB3191566-x64.zip
Win7AndW2K8R2是Windows 7和Windows Server 2008 R2(需要安装 SP1)Win8.1是Windows 8.1Win7是Windows 7(需要安装 SP1)W2K12是Windows Server 2012Win8.1AndW2K12R2是Windows 8.1和Windows Server 2012 R2

安装
打开下载好的 Win7AndW2K8R2-KB3191566-x64.zip,把 Win7AndW2K8R2-KB3191566-x64.msu 解压出来并安装

完成后点击“立即重新启动”

重启后 Windows PowerShell 版本就升级了,在 Windows PowerShell 中输入
1 | $PSVersionTable |
即可看到 Windows PowerShell 的版本号

后记
GitHub 上发布有最新且跨平台的 PowerShell,兼容绝大部分 Windows PowerShell 语法

能不能用是另一回事(小声