升级 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
WMF 4.0 https://support.microsoft.com/topic/a4aceef4-d24b-566f-417f-c5e35cefa686 至少 .NET Framework 4.5
WMF 5.0 https://www.microsoft.com/download/details.aspx?id=50395 至少 .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 LearnWindows 7 SP1 和 Windows Server 2008 R2 SP1 的部分,选择 WMF 5.1 点开

升级现有 Windows PowerShell

在新标签页中点击“Download”

下载 WMF 5.1

选择 Win7AndW2K8R2-KB3191566-x64.zip

  • Win7AndW2K8R2Windows 7Windows Server 2008 R2(需要安装 SP1)
  • Win8.1Windows 8.1
  • Win7Windows 7(需要安装 SP1)
  • W2K12Windows Server 2012
  • Win8.1AndW2K12R2Windows 8.1Windows Server 2012 R2

下载 Win7AndW2K8R2-KB3191566-x64.zip

安装

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

安装 KB3191566

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

重启以应用补丁

重启后 Windows PowerShell 版本就升级了,在 Windows PowerShell 中输入

1
$PSVersionTable

即可看到 Windows PowerShell 的版本号

Windows PowerShell 版本

后记

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

PowerShell Preview

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