我使用的操作系统是 Windows 7,这里安装的 PowerShell 版本是 2.0。我可以将它升级到 3.0 或 4.0 版本吗?
因为有 2.0 版无法识别的 cmdlet。
我使用的操作系统是 Windows 7,这里安装的 PowerShell 版本是 2.0。我可以将它升级到 3.0 或 4.0 版本吗?
因为有 2.0 版无法识别的 cmdlet。
从http://www.microsoft.com/en-us/download/details.aspx?id=34595下载并安装。不过,您需要Windows 7 SP1。
值得记住的是,Windows 7 上的 PowerShell 3 并没有像 Windows 8 上的 PowerShell 3 那样拥有所有 cmdlet。因此,您可能仍然会遇到系统上不存在的 cmdlet。
截至 2015 年 9 月的最新 PowerShell 版本是PowerShell 4.0. 它与 Windows Management Framework 4.0 捆绑在一起。
这是适用于所有 Windows 版本的PowerShelll 4.0 的下载页面。对于 Windows 7,该页面上有 2 个链接,1 个用于 x64,1 个用于 x86。
只需在控制台中运行它。
@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 包页面。
在 CMD 中运行以下命令
choco install powershell
choco upgrade powershell
截至今天,Windows PowerShell 5.1 是最新版本。它可以作为 Windows Management Framework 5.1 的一部分安装。它于 2017 年 1 月发布。
在这里引用微软官方下载页面。
此版本中的一些新功能和更新功能包括:
- 受约束的文件复制到 JEA 端点/从 JEA 端点复制
- JEA 对组托管服务帐户和条件访问策略的支持
- PowerShell 控制台支持 VT100 并使用交互式输入重定向标准输入
- 支持 PowerShell Get 中的目录签名模块
- 指定要在脚本中加载的模块版本
- 代理服务器的包管理 cmdlet 支持
- PowerShellGet cmdlet 对代理服务器的支持
- PowerShell 脚本调试的改进
- 期望状态配置 (DSC) 的改进
- 使用转录和日志记录改进了 PowerShell 使用情况审计
- 基于社区反馈的新的和更新的 cmdlet
截至 2016 年 8 月的最新 PowerShell 版本是 PowerShell 5.1。它与 Windows Management Framework 5.1 捆绑在一起。
这是适用于所有 Windows 版本(包括 Windows 7 x64 和 x86)的 PowerShell 5.1 的下载页面。
值得注意的是,PowerShell 5.1 是“桌面”和“核心”两个版本中的第一个版本。Powershell Core 6.x 是跨平台的,2019 年 1 月的最新版本是6.1.2。它也适用于 Windows 7 SP1。
请使用上面的链接。如果您遇到错误“此更新不适用于您的计算机。”那么请确保您实际上使用了适合您的操作系统的文件。例如,我尝试从 Windows 7 Service Pack 1 上的该链接运行 Windows 2012 服务器,但出现上述错误,因此请务必使用正确的 zip。如果你不知道你有哪个操作系统然后去启动和系统,它应该会立即弹出这应该是不言自明的,但是