PowerShell 7 Preview 3 发布
微软发布了 PowerShell 7 Preview 3,Powershell 7 preview 3 构建在 .NET Core 3.0 preview 8 之上,.NET Core 3.0 重新引入了大量 .NET Framework API,打开了大量随 Windows 附带的 PowerShell 模块,这些模块将被验证和标记为兼容。由于对模块的兼容性更改是 Windows 的一部分,因此需要最新版本的 Windows 10/Windows Server 来实现完全模块兼容性。
默认情况下预览版中的实验特性
在默认情况下启用所有实验特性,以便让 PowerShell 委员会获得更多反馈,以确定某个特性是否应该继续作为实验功能,是否应该从实验性功能转移到稳定特性(非实验性功能),或者被删除。在稳定的版本(以及候选版本)上,默认情况下将继续禁用实验性功能。
注意,如果以前手动启用了实验特性,powershell.config.json 设置文件将优先记录,并且只会启用该文件中列出的实验性功能。你可以删除该文件或运行 Get-ExperimentalFeature | Enable-ExperimentalFeature,以确保启用了所有实验功能。但是,如果使用管道,你将不得不再次使用具有新的实验特性的预览版本。
默认为单线程
在此版本之前,pwsh 默认作为多线程单元运行。但是,图形用户界面 API(如 WinForms 和 WPF)需要一个单线程单元。 此版本在单线程方面,pwsh 与 powershell.exe 相同,支持从 PowerShell 脚本调用 WinForms 和 WPF API。
显示 COM 方法签名参数名
现在 Windows 上,如果从 PowerShell 调用 COM API,nbkalex 的一个新功能将显示 COM 方法的参数名称,而不仅仅是类型信息,这些信息可以作为简单的文档使用,指示应该传递哪些参数。
将 DBNull 和 NullString 视为 $null
使用数据库类型,可能会得到一个 [dbnull]::Value,它相当于数据库中的 $null,但是在 PowerShell 中,这并不等于 $null,所以不能直接比较它。通过对 Joelsallow 的更改,你可以将 [dbnull]::value 和 [nullstring]::value 与 $null 进行比较,并获得 $true。
Read-Host 提示符对所有输入都有效
Read-host 如何调用控制台主机,以及控制台主机如何提示输入(例如给定值的强制性参数),可能就会遇到这样一种情况:即在使用某些字符时,使用 Read-host 提示脚本中的输入会出现其他意想不到的内容。此版本中已经被修复了。
-Split 运算符支持负数
-Split 操作符将一个或多个字符串拆分为子字符串,你可以选择指定一个值来指示要返回的子字符串的最大数。这一新功能允许你将子字符串的最大数指定为负值,这意味着拆分应该从右向左而不是通常从左到右发生。
ForEach-Object -Parallel
此版本向 ForEach-Object 添加了一个 -Parallel 参数,该对象接受脚本块并行执行。在默认为 5 的情况下,可选的 -ThrottleLimit 参数可以用来设置并行使用的最大线程。
解析 appx 修复点
在 Windows 10 上,如果从 Windows Store 安装了应用程序并将它们列在命令行中,它们将显示为 0 字节文件。这些文件实际上是到实际可执行文件的不同类型的链接。使用此更改后,目标可执行文件将在使用 get-child Item 时显示.
pwsh 作为登录 shell
在 Linux 和 MacOS 系统上,有一个登录 shell 的概念,它设置其他应用程序和 shell 继承的环境。在此版本之前,如果你使用 pwsh 作为默认登录 shell,会注意到一些环境变量丢失或不完整。
通过此更改,pwsh 将与 sh Bourne Shell 在设置登录环境方面的工作方式相同,从而使一切正常工作。
Telemetry
在这个预览版本中,增加了更多的遥测技术,详情见博客。
这个版本也包含了许多 bug 修复以及有针对性的性能改进,请见更改日志:
https://github.com/PowerShell/PowerShell/releases
下载地址:
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
GraalVM 19.2 发布,高性能跨语言虚拟机
GraalVM 19.2发布了。GraalVM 是高性能跨语言虚拟机,用于运行 JavaScript、Python 3、Ruby、R、基于 JVM 的语言,如 Java、Scala、Kotlin 和基于 LLVM 的语言,如 C 和 C++。 该版本带来了改进的配置文件引导的优化、包括 LLVM 工具链、带有 Java Flight Recorder支持的增强的 VisualVM、新的 Visual Studio Code 预览插件、更好的本机图像峰值性能等等。 配置文件引导的优化 在 JVM 上运行的 GraalVM JIT 模式适合高峰值性能,因为它能够在启动期间收集运行时信息,并使用它优化机器代码。GraalVM AOT 模式在启动时和内存消耗方面都很好,但由于缺少运行时信息而提供了较低的峰值性能。 为了缓解这种情况,GraalVM 团队为 GraalVM 企业版实现了概要文件引导的优化(PGO,profile-guided optimizations)。使用 PGO,可以预先收集分析数据,然后将其提供给 GraalVM 本机映像实用程序,后者将使用这些信息优化生成的二进制文件的...
- 下一篇
Kong 1.3 发布,原生 gRPC 代理、上游 TLS 交叉认证
Kong 1.3 发布了,此版本亮点包括支持原生 gRPC 代理、上游TLS 交叉认证,以及一系列新功能和性能改进。 原生 gRPC 代理 越来越多的用户转向微服务架构,并且希望有对原生 gRPC 代理的支持,Kong 1.3 解决了这个问题,为支持 gRPC 的基础架构带来更多可控性和可见性。路由和服务条目的协议属性现在可以设置为 grpc 或grpcs,这对应于通过明文 HTTP/2(h2c)的 gRPC 和通过 TLS HTTP/2(h2)的 gRPC。 这一功能的关键优势在于: 简化运作流程。 为用户的 gRPC 服务添加 A/B 测试、自动重试和断路保护,以提高系统可靠性。 更具观察性。 为 gRPC 服务增强日志记录、分析与Prometheus 集成。 上游TLS 交叉认证 此版本在与上游服务握手时提供特定证书以提高安全性,这样做的意义包括: 能够使用证书与上游服务握手使得 Kong 在需要强大的身份验证保证的行业中更加出色,例如金融和医疗保健服务。 更高的安全性。 通过提供可信证书,上游服务将确定传入请求是由 Kong 转发的,而不是恶意客户端。 更简单的合规性。 开发者...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8