我使用的操作系统是Windows 7,此处安装的PowerShell版本是2.0。我可以将它升级到3.0或4.0版本吗?
因为版本2.0无法识别cmdlet。
答案 0 :(得分:53)
从http://www.microsoft.com/en-us/download/details.aspx?id=34595下载并安装。但是,您需要 Windows 7 SP1 。
值得记住的是,Windows 7上的PowerShell 3在Windows 8上没有像PowerShell 3那样的所有cmdlet。因此,您可能仍会遇到系统中不存在的cmdlet。
答案 1 :(得分:45)
截至2015年9月的最新PowerShell版本是 PowerShell 4.0 。它与Windows Management Framework 4.0捆绑在一起。
对于所有版本的Windows,Here's the download page for PowerShelll 4.0。 对于Windows 7,该页面上有2个链接,1表示x64,1表示x86。
答案 2 :(得分: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
它使用Chocolatey存储库安装最新版本。
最初我使用的是命令cinst powershell 3.0.20121027
,但它看起来后来停止了工作。由于这个问题与PowerShell 3.0有关,这是正确的方法。此时(2014年6月26日)cinst powershell
指的是PowerShell 3.0版,将来可能会发生变化。
有关将安装的版本的详细信息,请参阅Chocolatey PowerShell package页面。
答案 3 :(得分:24)
在CMD中运行以下命令
choco install powershell
choco upgrade powershell
答案 4 :(得分:9)
截至今天,Windows PowerShell 5.1是最新版本。它可以作为Windows Management Framework 5.1的一部分安装。它于2017年1月发布。
从官方Microsoft下载页面here引用。
此版本中的一些新功能和更新功能包括:
- 向/从JEA端点复制的约束文件
- JEA对群组托管服务帐户和条件访问政策的支持
- PowerShell控制台支持VT100并使用交互式输入重定向stdin
- 支持PowerShell中的目录签名模块获取
- 指定要在脚本中加载的模块版本
- 对代理服务器的程序包管理cmdlet支持
- PowerShellGet对代理服务器的cmdlet支持
- PowerShell脚本调试的改进
- 期望状态配置(DSC)的改进
- 使用转录和日志记录改进了PowerShell使用情况审核
- 基于社区反馈的新cmdlet和更新的cmdlet
答案 5 :(得分:1)
截至2016年8月,PowerShell的最新版本为PowerShell 5.1。它与Windows Management Framework 5.1捆绑在一起。
Here's the download page for PowerShell 5.1(适用于所有版本的Windows,包括Windows 7 x64和x86)。
值得注意的是,PowerShell 5.1是“ Desktop”和“ Core”两个版本中的第一个版本。 Powershell Core 6.x是跨平台的,其2019年1月的最新版本为6.1.2。 It also works on Windows 7 SP1。
答案 6 :(得分:0)
请使用上面的链接。如果遇到错误“此更新不适用于您的计算机。”,请确保您实际上在为操作系统使用正确的文件。例如,我尝试从Windows 7 Service Pack 1上的该链接运行Windows 2012 Server,但出现上述错误,因此请确保使用正确的zip。如果您不知道自己拥有哪个操作系统,则可以启动并进入系统,它应该会弹出来。这应该是不言而喻的,但是