我使用的操作系统是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版本的Here's the download page for 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存储库安装最新版本。
最初我使用命令cinst powershell 3.0.20121027
,但它看起来后来停止工作。由于这个问题与PowerShell 3.0有关,这是正确的方法。此时(2014年6月26日)cinst powershell
指的是PowerShell 3.0版本,未来可能会发生变化。
有关将安装的版本的详细信息,请参阅Chocolatey PowerShell package页面。
choco install powershell
choco upgrade powershell
截至今天,Windows PowerShell 5.1是最新版本。它可以作为Windows Management Framework 5.1的一部分安装。它于2017年1月发布。
引自官方微软下载页面here。
此版本中的一些新功能和更新功能包括:
- 约束文件复制到JEA端点或从JEA端点复制
- JEA支持组托管服务帐户和条件访问策略
- PowerShell控制台支持VT100并使用交互式输入重定向stdin
- 在PowerShell中支持目录签名模块
- 指定要在脚本中加载的模块版本
- 程序包管理对代理服务器的cmdlet支持
- PowerShellGet cmdlet支持代理服务器
- PowerShell脚本调试的改进
- 期望状态配置(DSC)的改进
- 使用转录和日志记录改进了PowerShell使用情况审核
- 基于社区反馈的新cmdlet和更新的cmdlet
截至2016年8月的最新PowerShell版本是PowerShell 5.1。它与Windows Management Framework 5.1捆绑在一起。
适用于所有Windows版本的Here's the download page for PowerShell 5.1,包括Windows 7 x64和x86。
值得注意的是,PowerShell 5.1是两个版本的“桌面”和“核心”中的第一个版本。 Powershell Core 6.x是跨平台的,其2019年1月的最新版本是6.1.2。 It also works on Windows 7 SP1。
请使用上面的链接。如果您遇到错误“此更新不适用于您的计算机。”然后确保您实际上正在为您的操作系统使用正确的文件。例如,我尝试从Windows 7 Service Pack 1上的该链接运行Windows 2012服务器,我得到了上述错误,所以一定要使用正确的zip。如果你不知道你有哪个操作系统然后去启动和系统它应该弹出它这应该是自我解释但是