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

news2024/12/23 19:57:14

目录

1、PowerShell 1.0

版本特性

2、PowerShell 2.0

版本特性

3、PowerShell 3.0

版本特性

4、PowerShell 4.0

版本特性

5、PowerShell 5.0

版本特性

6、PowerShell 5.1

版本特性

7、PowerShell6.0 Core

版本特性

8、PowerShell7.0 Core

版本特性


今天给大家聊聊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

  • 发行日期:2012/12
  • 默认集成版本:Windows Server 2012、Windows 8
  • 支持其他版本:Windows 7 SP1.Windows Server 2008 R2 SP1 and Windows Server 2008 SP2
  • 最低:NetFramework:4.0
  • 下载地址:Download Windows Management Framework 3.0 from Official Microsoft Download Center

版本特性

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

4、PowerShell 4.0

  • 发行日期:2015/5
  • 默认集成版本:Windows Server 2012R2、Windows 8.1
  • 支持其他版本:Windows 7 SP1.Windows Server 2008 R2 SP1 and Windows Server 2008 SP2
  • 最低:NetFramework:4.5
  • 下载地址:Download Windows PowerShell 4.0 and Other Quick Reference Guides from Official Microsoft Download Center

版本特性

  • 网络诊断:支持诊断物机器和虚拟机的交换设备
  • 新增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
  • 下载地址:Download Windows Management Framework 5.0 (Superceeded by WMF 5.1 RTM version: http://aka.ms/wmf5download) from Official Microsoft Download Center

版本特性

  • 支持面向对象语言:支持引入Class,从而可以实现面向对象编程。
  • 构建自己的生态圈:支持新增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
  • 下载地址:Download Windows Management Framework 5.1 from Official Microsoft Download Center

版本特性

  • 新增了本地用户管理模块
  • 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版本
  • 下载地址:Release v7.0.0 Release of PowerShell · PowerShell/PowerShell · GitHub

版本特性

  • 用ForEach-Object -Parallel进行管道并行化
  • 新的运算符:
  • 三元运算符:a ? b : c
  • 管道链运算符:|| 和 &&
  • 空分配和合并运算符:?? 和 ??=
  • 简化的动态错误视图和Get-Error命令行工具,可更轻松地调查错误
  • 兼容性层,使用户能够在隐式Windows PowerShell会话中导入模块
  • 自动新版本通知
  • 直接从PowerShell 7调用DSC资源的能力(实验性)

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/531898.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

openAI图像生成开发文档

图像生成 了解如何使用我们的 DALLE 型号 介绍 图像 API 提供了三种与图像交互的方法: 根据文本提示从头开始创建图像根据新的文本提示创建现有图像的编辑创建现有图像的变体 本指南介绍了使用这三个 API 终结点的基础知识以及有用的代码示例。要了解它们的实际…

海外网红营销vs国内网红营销:2023年市场洞察与策略差异

随着互联网和社交媒体的迅猛发展,网红营销已经成为一种炙手可热的推广方式。无论是国内还是海外,网红营销都在不断演变和创新,以满足广告主和品牌的需求。然而,海外网红营销和国内网红营销之间存在一些显著的区别。本文Nox聚星将和…

第三章 哈希表

目录 一、有效的字母异位词1.1 赎金信1.2 字符异位词分组1.3 找到字符串中所有字母异位词 二、两个数组的交集2.1 两个数组的交集 II 三、快乐数四、两数之和五、四数相加 II六、三数之和七、四数之和 哈希解决问题一般有三种数据结构供选择: 数组map(映…

图解LeetCode——234. 回文链表

一、题目 给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。 二、示例 2.1> 示例 1: 【输入】head [1,2,2,1] 【输出】true 2.2> 示例 2: 【输…

[Android Studio Tool]在Android Studio项目中如何使用CSV文件

文章目录 在Android Studio项目中如何使用CSV文件1. 前情提要:CSV文件的准备2. CSV文件在安卓项目一般存放在什么位置?3. Android Studio处理CSV文件的常用插件?4. 怎么调整Android Studio中对GBK编码的CSV文件的处理?以下是一个代…

就业内推 | 国企招运维工程师,红帽认证、华为认证优先

01 厦门中盾安信科技有限公司 🔷招聘岗位:应用运维工程师(中级) 🔷职责描述: 1、负责平台应用系统的安装、配置、日常巡检、维护、故障的处理; 2、负责平台服务相关应用的部署、配置、日常巡检…

Java面试知识点(全)- Java IO知识点详细

Java面试知识点(全) 导航: https://nanxiang.blog.csdn.net/article/details/130640392 注:随时更新 从数据传输方式理解IO流 从数据传输方式或者说是运输方式角度看,可以将 IO 类分为: 字节流, 字节流读取单个字节,字符流读取单…

mock模拟数据 ,UmiJS构建项目

Mock是一个用于模拟数据的JavaScript库,可以根据需要生成各种数据类型的模拟数据,可以配合json server使用 并且可以使用拦截ajax请求来模拟后端API接口。 JSON Server则是一个使用JSON文件来模拟RESTful API的工具 > 默认安装到运行环境&#xff1…

MYSQL索引、事务、存储引擎

一、索引 索引是一个排序的列表,包含字段的值和相应的行数据的物理地址 作用:加快表的查询速度,可以对字段排序 如何实现:没有索引的情况,要查询某行数据,需要先扫描全表来定位某行数据。有索引后会通过…

java ThreadLocal

private ThreadLocal threadLocal new ThreadLocal(); threadLocal.set(0); (int) threadLocal.get(); 上面三行代码分别是定义、赋值和取值。 介绍: 我们只需要实例化对象一次,并且也不需要知道它是被哪个线程实例化。虽然所有的线程都能访问到这个T…

【Vue】学习笔记-Vue CLI $nextTick 过渡与动画

$nextTick 这是一个生命周期钩子 this.$nextTick(回调函数) 在下一次DOM更新结束后执行其指定的回调 什么时候用:当数据改变后,要基于更新后的新DOM进行某些操作时,要在nextTick所指定的回调函数中执行。 使用$nextTick优化Todo-List src/co…

winform-SunnyUI控件解决大小位置变化

文章目录 前言问题种类使用SunnyUI解决控件DPI问题(分辨率问题)1.添加配置文件app.manifest2.将配置文件中dpiAware打开3.添加uiStyleManager1控件并将控件中DPIScale设置为true4.效果图 使用FlowLayOutPanel解决控件边距问题1.问题样式2.使用FlowLayOut…

Grafana系列-统一展示-12-RED Method Dashboard

系列文章 Grafana 系列文章 概述 目前关于监控指标, 主流的有 3 个方法(Method): RED : Rate(访问速率), Errors(错误), Duration(响应时长) - 由 tom_wilkie 引入USE : Utilization(利用率…

TEMPUS FUGIT: 2

环境准备 靶机链接:百度网盘 请输入提取码 提取码:5i9p 虚拟机网络链接模式:桥接模式 攻击机系统:kali linux 2022.03 信息收集 1.对靶机进行端口和服务的扫描 nmap -sV -p- -A 10.10.10.130 可以看到22端口是关闭的 2.用…

线段树-哈工大数据结构与算法作业

title: 线段树-哈工大作业 date: 2023-05-16 11:42:26 tags: 数据结构与算法 线段树 问题: 区间查询求和问题:给定一个含有n个整数序列的数组A,查询任意区间最大值与区间和的复杂度为O(n),若进行m次查询,则总的复杂度为O(mn)。…

深析AutosarNM 网络管理

深析AutosarNM 网络管理 深析AutosarNM 网络管理1. AutosarNM 网络管理相关的专业术语2. 各种模式下的各种状态下,报文的收发情况汇总如下表:3. AutosarNM网络管理使用的时间参数:4. AutosarNM网络管理唤醒请求(Wake Up Request)5. ​​​​​…

MySQL 5.7数据库下载与安装教程

说明: 安装环境:Win10 64位 软件版本:MySQL 5.7.35 解压版 一.下载 点击下载地址: MySQL :: Download MySQL Community Server (Archived Versions) https://downloads.mysql.com/archives/community/ 选择合适的版本下载 绿色框框 是正式版&#xff0…

第02讲:SpringCloudStream

一、什么是SpringCloudStream SpringCloudStream是SpringCloud的一个子项目,他提供了一套更加通用的操作MQ的解决方案 Destination Binder(目标绑定器) :微服务与消息中间件通信的组件Destination Bindings(目标绑定&…

2023爱分析・云原生 IDE 市场厂商评估报告-行云创新(CloudToGo)

1. 研究范围定义 企业数字化转型初期,通过资源池云化,解决了IDC时代运维、部署、扩容的难题,但传统应用单体架构厚重、烟囱式架构等带来的一系列应用层面的问题并没有得到有效解决,云对业务的价值主要还停留在资源供给的阶段…

Scaled dot-prodect Attention的原理和实现(附源码)

文章目录 背景什么是AttentionAttention权重的计算方法1. 多层感知机法2. Bilinear方法3. Dot Product4. Scaled Dot Product Scaled dot-prodect Attention的源码实现 背景 要了解深度学习中的Attention,就不得不先谈Encoder-Decoder框架(sequence to s…