PowerShell 7正式版带来了哪些内容?

study875cnBeta


这里将和你介绍一下 PowerShell 7 将带来的 5 大变化,主要是一些大方向上的特性。整体感受下来是很不错的。

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 无关的集中式管理。


以上是PowerShell 7正式版带来的内容,仅供你参考。


我爱制作show


跨平台自动化工具和配置框架PowerShell 7正式版现已全面上市。适用于Windows、macOS和GNU/Linux平台,在新版本中微软已经从.NET Core 2.x迁移到3.1,得益于诸多.NET Framework API的复活,能实现比现有Windows PowerShell模块更大的向后兼容性。

PowerShell 7的跨平台性质意味着Ubuntu,openSUSE,Fedora,Debian和其他Linux发行版均能够使用。产品项目经理Joey Aiello表示:“如果过去由于模块兼容性问题而无法使用PowerShell Core 6.x, 那么这会是你能充分利用卓越功能的新版本,今天正式和大家见面了。”

完整的支持操作系统包括64位版本的Windows 7/8.1/10,以及Windows Server 2008 R2/2012/2012 R2/2016和2019,macOS 10.13及更高版本,Red Hat Enterprise Linux (RHEL) / CentOS 7及更高版本,Fedora 29及更高版本,Debian 9及更高版本, Ubuntu 16.04及更高版本, openSUSE 15及更高版本和Alpine Linux 3.8及更高版本。

Debian和Ubuntu也支持ARM32和ARM64版本,ARM64 Alpine Linux也受支持。微软表示,虽然没有官方的支持,但是有社区生产的软件包可用于Arch和Kali Linux。

Aiello重点介绍了可以在PowerShell 7中找到的一些新功能:

● 使用ForEach-Object -Parallel进行管道并行化

● 新的运行符

⊙ 三元: a ? b : c

⊙ 管道链运营符号:|| 和 &&

⊙ 空条件运算符:?? 和 ??=

● 简化的动态错误视图和Get-Error cmdlet,可更轻松地调查错误

● 兼容性层,使用户能够在隐式Windows PowerShell会话中导入模块

● 自动新版本通知

● 直接从PowerShell 7调用以调用DSC资源的能力(实验性)

可以通过GitHub下载PowerShell 7,并且还提供适用于Windows,macOS和Linux的安装文档。

Windows,macOS和Linux的安装文档

Installing PowerShell Core on Windows

Installing PowerShell Core on Linux

Installing PowerShell Core on macOS

Installing PowerShell Core on ARM


分享到:


相關文章: