我使用的操作系统是Windows 7,此处安装的PowerShell版本是2.0。我可以将其升级到版本3.0或4.0吗?
因为有些cmdlet版本2.0无法识别。
我使用的操作系统是Windows 7,此处安装的PowerShell版本是2.0。我可以将其升级到版本3.0或4.0吗?
因为有些cmdlet版本2.0无法识别。
Answers:
从http://www.microsoft.com/zh-cn/download/details.aspx?id=34595下载并安装。但是,您需要Windows 7 SP1。
值得注意的是,Windows 7上的PowerShell 3并不像Windows 8上的PowerShell 3一样具有所有cmdlet。因此,您仍然可能会遇到系统上不存在的cmdlet。
在最新版本的PowerShell作为2015年9月的是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
-y
选项
到目前为止,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
截至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。