如何将 PowerShell 版本从 2.0 升级到 3.0

Posted

技术标签:

【中文标题】如何将 PowerShell 版本从 2.0 升级到 3.0【英文标题】:How to upgrade PowerShell version from 2.0 to 3.0 【发布时间】:2013-11-23 00:17:07 【问题描述】:

我使用的操作系统是Windows 7,这里安装的PowerShell版本是2.0。我可以将它升级到 3.0 或 4.0 版本吗?

因为有 2.0 版无法识别的 cmdlet。

【问题讨论】:

With Windows 7 SP1 you can. @JoachimIsaksson 我使用 Win7SP1 build 7601...但我的 PS 是 2.0 @Teppie 如果其中一个答案解决了您的问题,请标记它。 您可以在此处获取 Windows Management Framework 4.0(包括 PowerShell 4):microsoft.com/en-us/download/details.aspx?id=40855 【参考方案1】:

从http://www.microsoft.com/en-us/download/details.aspx?id=34595 下载并安装。不过,您需要 Windows 7 SP1

值得记住的是,Windows 7 上的 PowerShell 3 并没有像 Windows 8 上的 PowerShell 3 那样拥有所有 cmdlet。因此,您可能仍然会遇到系统上不存在的 cmdlet。

【讨论】:

我在 Windows 7 SP1 64x 上,您链接到“工作”的页面上的 4 个下载都没有。我的意思是,当我运行安装程序时,它显示“此更新不适用于您的计算机。”并且我通过检查版本知道我仍在使用 PowerShell 2。 看起来链接仍然有效。虽然看起来它们现在已经升级到 v5.1:microsoft.com/en-us/download/details.aspx?id=54616,它仍然说它支持 Windows 7 SP1 或更高版本。【参考方案2】:

截至 2015 年 9 月的最新 PowerShell 版本PowerShell 4.0。它与 Windows Management Framework 4.0 捆绑在一起。

Here's the download page for PowerShelll 4.0 适用于所有版本的 Windows。 对于 Windows 7,该页面上有 2 个链接,1 个用于 x64,1 个用于 x86。

【讨论】:

是否需要重启? 我很久以前做过,所以不记得我是否必须重新启动,但根据我链接到的页面中的安装说明,它看起来像您必须重新启动计算机。请参阅第 3 行“重新启动计算机,启动 Windows PowerShell 并验证 $PSVersionTable 的输出显示 4.0 作为 PSVersion 属性的值” 现在有powershell 5.0 @razzak 我认为 PowerShell 5.0 Production 版本尚未发布。来自microsoft.com/en-us/download/details.aspx?id=50395 的最新版本的 Windows 管理框架在其发行说明msdn.microsoft.com/en-us/powershell/wmf/5.0/releasenotes 中表示 WMF 5.0 和 PowerShell 5.0 处于“生产预览”状态。 @Shiva 我安装的时候没注意到,谢谢指出。【参考方案3】:

只需在控制台中运行即可。

@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%systemdrive%\chocolatey\bin
cinst powershell

它使用Chocolatey 存储库安装最新版本。

最初我使用的是命令cinst powershell 3.0.20121027,但它看起来后来停止工作了。由于这个问题与 PowerShell 3.0 有关,因此这是正确的方法。目前(2014 年 6 月 26 日)cinst powershell 指的是 PowerShell 3.0 版,将来可能会改变。

有关将要安装的版本的详细信息,请参阅 Chocolatey PowerShell package 页面。

【讨论】:

我没有投反对票,但是在没有任何脚本签名或任何确定的情况下从某个随机 URL 运行脚本似乎是让您的系统 PWN 的好方法。 您可以检查脚本或将其保存在本地并使用新的URL。 “找不到包‘3.0.20121027’” 嗯..然后直接在巧克力索引上找到它 当前版本是4。3不再可用【参考方案4】:
    安装Chocolatey

    在 CMD 中运行以下命令

    choco install powershell

    choco upgrade powershell

【讨论】:

不需要安装升级。如果尚未安装 Powershell,升级将安装最新版本。此外,如果您想将此添加到没有提示的脚本中,请使用 -y 选项 如果你不想用microsoft.com/en-us/download/details.aspx?id=34595进行windows更新,这个选项可以工作【参考方案5】:

截至今天,Windows PowerShell 5.1 是最新版本。它可以作为 Windows Management Framework 5.1 的一部分安装。它于 2017 年 1 月发布。

引用自微软官方下载页面here。

此版本中的一些新功能和更新功能包括:

受限制的文件复制到/从 JEA 端点 JEA 对组托管服务帐户和条件访问策略的支持 PowerShell 控制台支持 VT100 并使用交互式输入重定向标准输入 支持 PowerShell Get 中的目录签名模块 指定要在脚本中加载的模块版本 代理服务器的包管理 cmdlet 支持 PowerShellGet cmdlet 对代理服务器的支持 PowerShell 脚本调试的改进 理想状态配置 (DSC) 的改进 使用转录和日志记录改进了 PowerShell 使用情况审计 基于社区反馈的新的和更新的 cmdlet

【讨论】:

【参考方案6】:

截至 2016 年 8 月的最新 PowerShell 版本是 PowerShell 5.1。它与 Windows Management Framework 5.1 捆绑在一起。

Here's the download page for PowerShell 5.1 适用于所有 Windows 版本,包括 Windows 7 x64 和 x86。

值得注意的是,PowerShell 5.1 是“桌面”和“核心”两个版本中的第一个可用版本。 Powershell Core 6.x 是跨平台的,2019 年 1 月的最新版本是6.1.2。 It also works on Windows 7 SP1.

【讨论】:

【参考方案7】:

请使用上面的链接。如果您遇到错误“此更新不适用于您的计算机。”那么请确保您实际上使用了适合您的操作系统的文件。例如,我尝试从 Windows 7 Service Pack 1 上的该链接运行 Windows 2012 服务器,但出现上述错误,因此请务必使用正确的 zip。如果你不知道你有哪个操作系统然后去启动和系统,它应该会弹出这应该是不言自明的,但是

【讨论】:

以上是关于如何将 PowerShell 版本从 2.0 升级到 3.0的主要内容,如果未能解决你的问题,请参考以下文章

如何将Powershell版本从3.0升级到4.0或5.0

NuGet Install-Package报错解决Package Manager Console error - PowerShell version 2.0 is not supported. Pl

如何从引导程序 V3.2.0 升级到 V5.1.2 -(按钮折叠不起作用)

PowerShell如何实现Desktop版本到5.1的升级

PowerShell如何实现Desktop版本到5.1的升级

PowerShell如何实现Desktop版本到5.1的升级