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

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

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

【问题讨论】:

标签: powershell powershell-2.0 upgrade powershell-3.0


【解决方案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】:
  1. 安装Chocolatey
  2. 在 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.2It also works on Windows 7 SP1.

    【讨论】:

      【解决方案7】:

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

      【讨论】:

        猜你喜欢
        • 2018-08-08
        • 1970-01-01
        • 2019-12-04
        • 2018-07-30
        • 2022-10-05
        • 2014-02-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多