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


113

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

因为有些cmdlet版本2.0无法识别。



@JoachimIsaksson我使用Win7SP1 build 7601 ...但我的PS是2.0
AminM 2014年

@Teppie如果答案之一解决了您的问题,请标记出来。
PhoneixS

您可以在此处获取Windows Management Framework 4.0(包括PowerShell 4):microsoft.com/en-us/download/details.aspx?
id=40855

Answers:


58

http://www.microsoft.com/zh-cn/download/details.aspx?id=34595下载并安装。但是,您需要Windows 7 SP1

值得注意的是,Windows 7上的PowerShell 3并不像Windows 8上的PowerShell 3一样具有所有cmdlet。因此,您仍然可能会遇到系统上不存在的cmdlet。


1
我使用的是Windows 7 SP1 64x,您链接到“工作”的页面上的4个下载都没有。通过这一点,我的意思是,当我运行安装程序,它说,我从检查版本知道我仍然在PowerShell中2“此更新并不适用于您的计算机。”
湿婆

2
看起来该链接仍然有效。尽管看起来它们现在已经达到了v5.1版本:microsoft.com/en-us/download/details.aspx? id= 54616,它仍然说它支持Windows 7 SP1或更高版本。
mwfearnley

45

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

这是适用于所有Windows版本的PowerShelll 4.0的下载页面。对于Windows 7,该页面上有2个链接,1个用于x64,1个用于x86。

在此处输入图片说明


1
需要重启吗?
Mr_LinDowsMac

我是很久以前做的,所以不记得是否必须重新启动,但是按照我链接到的页面中的安装说明,您好像必须重新启动计算机。请参阅第三行,其内容为“重新启动计算机,启动Windows PowerShell,并验证$ PSVersionTable的输出将4.0显示为PSVersion属性的值”
Shiva

现在有了powershell 5.0
razz

@razzak我不认为PowerShell 5.0生产版本已经发布。Windows管理框架从这里最新版本microsoft.com/en-us/download/details.aspx?id=50395在它的发行说明中说,在这里msdn.microsoft.com/en-us/powershell/wmf/5.0/releasenotes那WMF 5.0和PowerShell 5.0处于“生产预览”状态。
希瓦

1
@Shiva我安装时没有注意到,感谢您指出。
拉兹

30

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

@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存储库安装最新版本。

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

有关将安装哪个版本的详细信息,请参见Chocolatey PowerShell软件包页面。


67
我并没有投票赞成,但是在没有任何脚本签名或任何肯定的情况下,从某个随机URL运行脚本似乎是使系统PWN的好方法。
Zoredache 2014年

2
您可以检查脚本或将其保存在本地并使用新的URL。
majkinetor 2014年

1
“找不到包'3.0.20121027'”
David Murdoch

嗯..然后直接在巧克力指数上找到它
majkinetor

当前版本为4。3不再可用
prusswan


10

到目前为止,Windows PowerShell 5.1是最新版本。可以将其作为Windows Management Framework 5.1的一部分进行安装。它于2017年1月发布。

此处引用Microsoft的官方下载页面。

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

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

2

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

这是适用于所有Windows版本(包括Windows 7 x64和x86)的PowerShell 5.1的下载页面

值得注意的是,PowerShell 5.1是“ Desktop”和“ Core”两个版本中的第一个版本。Powershell Core 6.x是跨平台的,2019年1月的最新版本是6.1.2它也适用于Windows 7 SP1


0

请使用上面的链接。如果遇到错误“此更新不适用于您的计算机。”,请确保您实际上在为操作系统使用正确的文件。例如,我尝试从Windows 7 Service Pack 1上的该链接运行Windows 2012 Server,但出现上述错误,因此请确保使用正确的zip。如果您不知道哪个操作系统,请启动并启动系统,它应该会弹出来。这应该是不言而喻的,但是

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.