【问题标题】:Can I upgrade PowerShell versions from within PowerShell?我可以从 PowerShell 中升级 PowerShell 版本吗?
【发布时间】:2014-12-31 19:26:23
【问题描述】:

我有一个 Windows 7 SP1 机器,运行 PowerShell 版本 2(随它一起提供)。现在我需要升级到 3.0 或 4.0 版,以便利用一些较新的 cmdlet。

在寻找答案时,我偶然发现了这个很棒的教程:http://blogs.technet.com/b/heyscriptingguy/archive/2013/06/02/weekend-scripter-install-powershell-3-0-on-windows-7.aspx

本教程很好,但令我惊讶的是没有提到任何用于运行此类升级的命令行/cmdlet 选项(例如,类似于 Update-Help cmdlet) - 特别是考虑到 PowerShell 的理念是自动化!

我是否可以部署一个 cmdlet/脚本来在不同计算机上升级我的 PowerShell 安装?

【问题讨论】:

  • 因为必须关闭 powershell 才能安装 wmf,所以答案可能是“否”。您可以通过批处理文件进行静默安装。我想您可以在 powershell 中调用该批处理,但您必须确保在安装过程中关闭所有 powershell 实例。也可以从 powershell 启动安装程序,但必须选择一种启动进程的方法,以便在 ps 会话结束时它不会关闭
  • 谢谢@Paul。这是有道理的,我已经在尝试了。但是它已经告诉我The update is not applicable to your computer。现在我有了 SP1,并认为应该没问题。这一切都说明了为什么这一切都应该更加“自动”。
  • 您是否安装了所需的 .net 框架?如果是,那么您可能遇到了此错误:connect.microsoft.com/PowerShell/feedback/details/771892/… 请参阅站点解决方法选项卡以获取解决方案

标签: windows powershell automation upgrade


【解决方案1】:

是的,你可以这样做。

作为一个快速的答案,运行这个:

iex "& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI" 

如需完整说明,请参阅a related thread on Super User

【讨论】:

    猜你喜欢
    • 2022-10-05
    • 1970-01-01
    • 1970-01-01
    • 2013-11-23
    • 2018-06-10
    • 2018-08-08
    • 2022-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多