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

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

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

349706 次浏览

在控制台中运行它。

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

它使用 巧克力味的存储库安装最新版本。

最初我使用的是 cinst powershell 3.0.20121027命令,但后来似乎停止工作了。因为这个问题与 PowerShell 3.0有关,所以这是正确的方法。此时此刻(2014年6月26日) ,cinst powershell提到了 PowerShell 的3.0版本,这一点将来可能会改变。

请参阅 Chocolatey PowerShell 软件包页面了解将安装的版本的详细信息。

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

值得注意的是,Windows7上的 PowerShell3并没有像 Windows8上的 PowerShell3那样拥有所有的 cmdlet。因此,您可能仍然会遇到系统上不存在的 cmdlet。

截至2015年9月的最新 PowerShell 版本PowerShell 4.0,它与 Windows 管理框架4.0捆绑在一起。

下面是 PowerShell 4.0 针对所有 Windows 版本的下载页面。 对于 Windows7,该页面上有2个链接,1个用于 x64,1个用于 x86。

enter image description here

到目前为止,Windows PowerShell 5.1是最新版本。它可以作为 Windows 管理框架5.1的一部分安装。它于2017年1月发布。

引自微软官方下载页面 给你

这个版本中的一些新的和更新的特性包括:

  • 限制文件复制到/来自 JEA 端点
  • JEA 对集团管理服务帐户和条件接收策略的支持
  • PowerShell 控制台支持 VT100和通过交互式输入重定向 stdin
  • 支持 PowerShellGet 中的目录签名模块
  • 指定要在脚本中加载的模块版本
  • 对代理服务器的 PackageManagementcmdlet 支持
  • 对代理服务器的 cmdlet 支持
  • PowerShell 脚本调试的改进
  • 理想状态配置(DSC)的改进
  • 使用 Transcript 和 Logging 改进 PowerShell 使用审计
  • 基于社区反馈的新的和更新的 cmdlet
  1. 安装 巧克力味的
  2. 在 CMD 中运行以下命令

    • choco install powershell

    • choco upgrade powershell

2016年8月最新的 PowerShell 版本是 PowerShell 5.1,它与 Windows 管理框架5.1捆绑在一起。

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

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

请使用以上连结。如果遇到错误“此更新不适用于您的计算机。”然后确保您实际上使用正确的文件为您的操作系统。例如,我尝试运行 Windows 2012服务器从该链接上的 Windows 7服务包1,我得到了上述错误,所以一定要使用正确的压缩包。如果你不知道你有哪些操作系统,然后去开始和系统,它应该弹出来,这应该是自我解释,但