PowerShell 7 即将带来的 5 大亮点
上个月 PowerShell 7 发布了第 5 个预览版,离最终正式版本又更进了一步。本文介绍一下 PowerShell 7 将带来的 5 大变化,主要是一些大方向上的特性。
.NET Core 3.0
16 年开源之前(PowerShell 5.1),PowerShell 仅支持 Windows,并且基于 .NET 框架,开源之后(PowerShell Core 6)基础框架修改为 .NET Core,.NET Core 支持所有操作系统,使得 PowerShell 支持 Linux 与 macOS。
PowerShell 7 的一项重大工作是将 PowerShell Core 6 代码库移植到 .NET Core 3.0,所以 PowerShell 的发布时间取决于使用 .NET Core 3.0 完成 PowerShell 的集成和验证。
微软表示为了让 PowerShell 7 与 .NET Core 时间轴保持一致,因此 GA 版本将在 .NET Core 3.0 发布 GA 之后再推出。
另外,值得一提的是,PowerShell 上一个大版本是 PowerShell Core 6.2,新版本不是 PowerShell Core 6.3 而变成 PowerShell 7 是因为在过去两年里,PowerShell Core 的使用率显著增加,其中大部分增长来自 Linux 平台,这对于将 PowerShell 打造成跨平台工具是一个可喜的数据,但是 Windows 版本的使用量并没有显著增长,微软表示这可能与 Windows 平台上版本(PowerShell 5.1)的功能缺失有关,由于不支持的模块、程序集和 API,现有的 PowerShell 用户无法利用 PowerShell Core 的新功能、性能增强和 bug 修复。为了解决这个问题,微软决定在 PowerShell 7 中完全替换 Windows PowerShell 5.1。
Windows 兼容性
PowerShell 7 的主要目标之一是缩小 PowerShell 与 PowerShell Core 之间可用 cmdlet 数量的差距,目标是提高与模块的兼容性,以在这些版本之间实现奇偶校验,以便管理员可以无缝地完全迁移到 PowerShell Core。
长期支持(LTS)
微软将为 PowerShell 采用新的生命周期,发布 LTS 和非 LTS 版本的 PowerShell 7,使其与 .NET Core 支持的生命周期紧密保持一致。每月将提供预览版本,以便尽早获得反馈。与当前发行版相比,LTS 发行版将在最初发行后的三年内得到支持,而当前发行版仅在随后的当前发行版或 LTS 发行后的三个月内得到支持。
安全凭证管理
脚本编写通常可以通过自动化任务来简化 IT 管理员的工作,但是随着对本地、云和混合资源的依赖越来越大,这可能导致需要多个凭据的资源无法正常运行。PowerShell 拥有用于在一定程度上保护凭据的方法,以在某种程度上避免在脚本中嵌入纯文本形式的凭证。
更进一步,微软正在努力创建凭据存储,该存储将充当安全存储库,存储本地或远程维护管理员凭据,用户不必以不安全的方式输入凭据。
集中记录
PowerShell 的日志记录功能仅限于本地计算机,执行脚本和 cmdlet 生成的日志都会保留在运行 cmdlet 的本地设备上。这样可以对日志进行排序,以获取有关问题的反馈,但却非常耗时,需要用户分别查看所有设备。PowerShell 7.0 通过策略将日志收集标准化,该策略会将所有日志定向到目标系统(或 syslog 类型的服务器),以进行 OS 无关的集中式管理。
本文参考了“5 changes coming to PowerShell 7.0”,关于 PowerShell 更多相关内容可以查看:
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
每日一博 | 如何设计一个安全的对外接口
前言 最近有个项目需要对外提供一个接口,提供公网域名进行访问,而且接口和交易订单有关,所以安全性很重要;这里整理了一下常用的一些安全措施以及具体如何去实现。 安全措施 个人觉得安全措施大体来看主要在两个方面,一方面就是如何保证数据在传输过程中的安全性,另一个方面是数据已经到达服务器端,服务器端如何识别数据,如何不被攻击;下面具体看看都有哪些安全措施。 1.数据加密 我们知道数据在传输过程中是很容易被抓包的,如果直接传输比如通过http协议,那么用户传输的数据可以被任何人获取;所以必须对数据加密,常见的做法对关键字段加密比如用户密码直接通过md5加密;现在主流的做法是使用https协议,在http和tcp之间添加一层加密层(SSL层),这一层负责数据的加密和解密; 2.数据加签 数据加签就是由发送者产生一段无法伪造的一段数字串,来保证数据在传输过程中不被篡改;你可能会问数据如果已经通过https加密了,还有必要进行加签吗?数据在传输过程中经过加密,理论上就算被抓包,也无法对数据进行篡改;但是我们要知道加密的部分其实只是在外网,现在很多服务在内网中都需要经过很多服务跳转,所以这里的加签可以...
- 下一篇
Firefox UI 已迁移至使用 Web Components 构建
这不是一项一蹴而就的工程,Mozilla 开发者表示团队花费了大约两年的时间,采用“增量更新”的方式才逐渐将 Firefox UI 迁移至使用 Web Components 构建。 Mozilla 开发者 Brian Grinstead 在博客宣布,经过多年的努力,他已在几个星期前从 Firefox UI 中移除了 XBL,亦即意味着将 Firefox UI 迁移至使用 Web Components 构建的工程已完成。 XBL 是一种基于 XML 的语言,当我们要实现附加到 DOM 元素的“绑定”就需要使用XBL。然后,我们还可以将自定义 JS 属性和匿名内容添加到常规元素。XBL 是在90年代末期为NetScape 设计和构建的,除了 XBL,还有许多其他的“XUL”特性可帮助我们构建桌面 Web 应用 —— 比 Web 平台提供相似的功能早得多。 Firefox 大约有300 个 XBL 绑定和50000 行相关代码,主要都是被比较小型的部件使用(如<toolbarbutton label="Reload" />),以及用于管理应用程序(如<tabbrowser ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- CentOS7设置SWAP分区,小内存服务器的救世主
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS6,CentOS7官方镜像安装Oracle11G
- Hadoop3单机部署,实现最简伪集群
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7安装Docker,走上虚拟化容器引擎之路