PowerShell系列(三):PowerShell发展历程梳理

简介: 【1月更文挑战第5天】今天给大家聊聊PowerShell的发展历程,以及各个版本之间有什么亮点。


今天给大家聊聊PowerShell的发展历程,以及各个版本之间有什么亮点。

1、PowerShell 1.0

  •  发行日期:2006/11
  •  默认集成版本:Windows Server 2008
  •  支持其他版本:Windows Server 2003 SP1/SP2,Windows Server2003 R2, Windows XP SP2, and 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系统事件的监听、转发、操作
  •  后台Job:支持脚本任务后台执行
  •  支持导入模块功能:可以增加或导入别的模块实现相应的功能。
  •  支持新操作符:增加 -spilt和-join操作符。
  •  错误处理机制:增加 try-catch-finally 处理逻辑
  •  注释功能:新增了代码块注释功能
  •  集成开发环境:新增集成开发环境让代码编写更加高效

3、PowerShell 3.0

版本特性

  • 命数量增加到1000多条
  • 定时执行Job:增加定时执行Job,可以编写计划任务程序 
  • 编码智能提示:在ISE开发环境中,支持编码智能提示,大大方便了代码的编写效率
  • 模块自动加载:3.0之后的版本可以不用预加载模块,可以通过命令自动加载模块
  • 管理任务委派:管理员可以把任务分配给其他用户执行相应的脚本
  •  新增Session级别的可用性:支持网络断开后重连机制
  •  帮助文档:新增了帮助文档自动更新。使用Update-Help命令。

4、PowerShell 4.0

版本特性

  •  网络诊断:支持诊断物机器和虚拟机的交换设备
  •  新增DSC支持:新增了DSC设置和配置分发
  •  默认执行策略变更:针对服务器版本的操作系统,执行策略调整为Remote-Sign
  •  Where筛选和ForEach轮询功能:提供了where筛选和ForEach轮询遍历功能

5、PowerShell 5.0

  •  发行日期:2016/2
  • 默认集成版本:Windows Server 2016技术预览版、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

版本特性

  •  支持面向对象语言:支持引入Class,从而可以实现面向对象编程。
  •  构建自己的生态圈:支持新增nuget.net 环境下,实现第三方模块的快速下载和安装

6、PowerShell 5.1

版本特性

新增了本地用户管理模块

5.1之后版本划分为桌面版和Core版本

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 实现了真正意义上的跨平台。可以在Windows、Linux、MacOS运行PowerShell6.0。
  •  增加了两个小版本更新:6.1 集成在Windows Server 2019版本当中,命令增加到1900多条;6.2 版本修复了一些Bug、在本地语言支持方面提供了增强功能

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
  •  管道链运算符:|| 和 &&
  •  空分配和合并运算符:?? 和 ??=
  •  简化的动态错误视图和Get-Error命令行工具,可更轻松地调查错误
  •  兼容性层,使用户能够在隐式Windows PowerShell会话中导入模块
  •  自动新版本通知
  •  直接从PowerShell 7调用DSC资源的能力(实验性)
相关文章
|
安全 Shell Python
记一次PowerShell配合Metersploit的艰难提权
记一次PowerShell配合Metersploit的艰难提权
132 0
|
1月前
|
人工智能 Unix 人机交互
揭秘操作系统:从命令行到图形界面的演变之旅
【10月更文挑战第3天】本文将带你穿越时空,探索操作系统从简单的命令行界面(CLI)如何进化为今天广泛使用的图形用户界面(GUI)。我们将一探究竟,了解这一变革背后的故事和技术进步,同时通过代码示例,揭示现代操作系统如何实现这一转换。文章不仅回顾了历史,还展望了未来可能的技术革新,旨在激励读者思考操作系统设计的哲学和未来发展方向。
42 4
|
2月前
|
物联网 iOS开发 MacOS
操作系统的演变之旅:从命令行到图形界面
在数字世界的长河中,操作系统作为计算机技术的核心,不断演进,塑造着我们与机器交互的方式。本文将带您穿越时空,探索操作系统从最初的命令行接口(CLI)到现代图形用户界面(GUI)的转变历程,揭示这一进程如何深刻影响我们的工作和日常生活。
49 7
|
3月前
|
人工智能 搜索推荐 物联网
操作系统之旅:从命令行到图形界面的演变
在数字世界的长河中,操作系统如同一艘船,承载着技术与创新的浪潮。本文将带你穿越时空,探索从最初的命令行界面(CLI)到现代图形用户界面(GUI)的转变,以及这一过程中涌现的技术突破和设计理念。我们将一同见证操作系统如何不断进化,满足日益增长的用户需求,并展望未来可能带来的变革。
|
3月前
|
物联网 Linux 人机交互
操作系统的演变:从命令行到图形界面的旅程
在数字时代的浪潮中,操作系统如同一艘船,承载着人类与计算机交互的使命。本文将带领读者穿梭于操作系统的历史长河,探索从最初的命令行界面到现代图形用户界面的转变。我们将一同见证技术的飞跃、设计的巧思以及用户体验的革新,揭示这一进程如何深刻影响我们的工作和日常生活。
63 0
|
存储 运维 Shell
运维/powershell:Powershell面向对象编程简介
本文介绍Powershell语言中对面向对象编程的支持。
99 0