【发布时间】: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