今天我们就来说说PowerShell的发展历史以及各个版本的亮点。
1、PowerShell 1.0
发布日期:2006/11
默认集成版本:Windows Server 2008
支持其他版本:
Windows Server 2003 SP1/SP2、Windows Server2003 R2、Windows XP SP2、Windows Vista
最小值:NetFramework:2.0
下载地址:无
版本特性
第一个版本提供129 个命令。它基于命令行界面,提供许多基本的系统管理命令,例如文件操作、进程控制、网络配置等功能。
2、PowerShell 2.0
发布日期:2009/8
默认集成版本:Windows Server 2008R2、Windows 7
支持其他版本:
Windows Server 2008 SP1/SP2Windows VistaSP1/SP2Windows Server 2003 SP2、Windows XP SP3
最小值:NetFramework:2.0
下载地址:无
版本特性
命令数624
远程执行功能:主控计算机可以控制各服务器上执行的程序和结果。
事件支持:增加了WMI 系统事件的监视、转发和操作。
后台作业:支持脚本任务的后台执行。
支持导入模块功能:您可以添加或导入其他模块来实现相应的功能。
新运算符支持:添加-spilt 和-join 运算符。
错误处理机制:添加try-catch-finally处理逻辑
注释功能:新增代码块注释功能。
集成开发环境:全新的集成开发环境使编写代码更加高效。
3、PowerShell 3.0
发布日期:2012/12
默认集成版本:Windows Server 2012、Windows 8
支持其他版本
:Windows 7 SP1、Windows Server 2008 R2 SP1、Windows Server 2008 SP2
最小值:NetFramework:4.0
下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=34595
版本特性
生命数量增加至1,000多人
定时作业执行:可以添加定时作业执行,创建定时任务程序。
智能编码提示:ISE开发环境支持智能编码提示,大大提高您的代码创建效率。
自动模块加载:从3.0开始,可以通过命令自动加载模块,无需预先加载。
管理任务的委派:管理员可以将运行相应脚本的任务分配给其他用户。
新增会话级可用性:支持断网重连机制
帮助文档:新增帮助文档自动更新。使用更新帮助命令。
4、PowerShell 4.0
发布日期:2015/5
默认集成版本:Windows Server 2012R2、Windows 8.1
支持其他版本:
Windows 7 SP1.Windows Server 2008 R2 SP1 和Windows Server 2008 SP2
最小值:NetFramework:4.5
下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=42554
版本特性
网络诊断:支持物理机和虚拟机中交换设备的诊断。
新增DSC 支持:新增DSC 设置和配置分发。
更改默认执行策略:对于服务器版本的操作系统,执行策略调整为Remote-Sign。
Where 过滤和ForEach 轮询功能:提供Where 过滤和ForEach 轮询遍历功能。
5、PowerShell 5.0
发布日期:2016/2
默认集成版本:Windows Server 2016 Technical Preview、Windows10
支持其他版本:Windows Server 2012 R2、Windows Server 2012、Windows Server 2008 R2、Windows 8.1、Windows 7 SP1
最小值:NetFramework:4.5
下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=50395
版本特性
面向对象语言支持:支持引入类以实现面向对象编程。
构建自己的生态系统:支持在新的nuget.net环境中快速下载和安装第三方模块。
6、PowerShell 5.1
发布日期:2016/8
默认集成版本:Windows Server 2016
支持其他版本:
Windows 7 SP1、Windows Server 8.1、Windows Server 2008 R2 SP1、Windows Server 2012、Windows Server 2012 R2
最小值:NetFramework:4.5.2
下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=54616
版本特性
新增本地用户管理模块
5.1及以上版本分为桌面版和核心版。
7、PowerShell6.0 Core
发售日期:2018年1月
默认集成版本:Windows Server 2019版本
支持其他版本:Windows 7、Windows 8.1、Windows 10、Windows Server 2008 R2、Windows Server 2012 R2、Windows Server 2016、Ubuntu 14.04、Ubuntu 16.04、Ubuntu 18.04、CentOS 7、Red Hat Enterprise Linux 7、OpenSUSE 42.3、 macOS 10.12 或更高版本。
最低版本:NET Core 2.0 版
下载地址:无
版本特性
基于NetCore2.0的真正跨平台。 PowerShell6.0可以在Windows、Linux和MacOS上运行。
添加了两个小版本更新。 6.1 集成到Windows Server 2019 版本中,并将命令数量增加到1900 多个。 6.2 版修复了多个错误并改进了本地语言支持。
8、PowerShell7.0 Core
发售日期:2020 年3 月
默认集成版本:Windows Server 2019版本
支持其他版本:Windows 7、Windows 8.1、Windows 10、Windows Server 2008 R2、Windows Server 2012 R2、Windows Server 2016、Ubuntu 14.04、Ubuntu 16.04、Ubuntu 18.04、CentOS 7、Red Hat Enterprise Linux 7、OpenSUSE 42.3、 macOS 10.12 或更高版本。
最低版本:NET Core 版本3.0
下载地址:https://github.com/PowerShell/PowerShell/releases/tag/v7.0.0
版本特性
使用ForEach-Object -Parallel 并行化管道
新运营商:
三元运算符:a ? b : c
管链运算符: || 和
NULL 赋值和合并运算符: 和?=
简化的动态错误视图和Get-Error 命令行工具可更轻松地进行错误调查
允许用户在隐式Windows PowerShell 会话中导入模块的兼容层
新版本自动通知
能够直接从PowerShell 7 调用DSC 资源(实验性)
版权声明:本文转载于网络,版权归作者所有。如有侵权,请联系本站编辑删除。