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

Tep*_*pie 107 powershell upgrade powershell-2.0 powershell-3.0

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

因为版本2.0无法识别cmdlet.

Rak*_*ran 57

http://www.microsoft.com/en-us/download/details.aspx?id=34595下载并安装.你需要Windows 7 SP1.

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

  • 看起来链接仍然有效。虽然现在看起来他们已经达到了 v5.1:https://www.microsoft.com/en-us/download/details.aspx?id=54616,但它仍然表示它支持 Windows 7 SP1 或更高版本。 (2认同)

Shi*_*iva 45

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

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

在此输入图像描述


maj*_*tor 31

只需在控制台中运行它.

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

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

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

有关将要安装的版本的详细信息,请参阅Chocolatey PowerShell程序包页面.

  • 我没有downvote,但是在没有任何脚本签名的情况下从一些随机URL运行脚本或任何确定似乎是获得系统PWN的好方法. (66认同)
  • 您可以检查脚本或将其保存在本地并使用新URL. (2认同)

Moh*_*hin 24

  1. 安装Chocolatey
  2. 在CMD中运行以下命令

    • choco install powershell

    • choco upgrade powershell

  • 没有必要安装和升级.如果尚未安装Powershell,则升级将安装最新版本.此外,如果要将其添加到没有提示的脚本中,请使用`-y`选项 (2认同)

RBT*_*RBT 10

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

这里的官方微软下载页面引用.

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

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