微软刚刚在 GitHub 上发布了 PowerShell 7.3.0 Preview 1。该更新附带了一个广泛的变更日志,如下所示:
PowerShell 7.3.0 Preview 1 更新日志
重大变化
- 添加
clean
脚本块地作为同行来begin
,process
和end
以方便资源清理 - 更改默认
$PSStyle.OutputRendering
到Ansi
引擎更新和修复
- 删除重复的远程服务器中介代码
- 修复
PSVersion
PowerShell 7 远程处理的参数版本检查和错误消息 HOME
未设置 env 变量时使用相同的临时主目录- 修复解析器在数组超过 32 维时产生错误
表现
- 避免对内置文件扩展名和彩色 VT 序列进行验证
常规 Cmdlet 更新和修复
- 更新
README.md
和metadata.json
下一个预览版本 PlainText
在写入不支持 VT 的主机时使用- 删除
AppExeCLinks
对检索目标的支持 - 移动
GetOuputString()
和GetFormatStyleString()
到PSHostUserInterface
公共API ConvertTo-SecureString
由于 .NET 重大更改,修复 了关键回归- 将回归修复
Move-Item
为仅copy and delete
在特定情况下回退 $?
使用重定向正确设置 命令表达式CurrentCulture
在处理转换为DateTime
in 时 使用Add-History
- 修复链接头解析以处理未引用的
rel
类型 - 修复使用时的铸造错误
$PSNativeCommandUsesErrorActionPreference
- 格式范围:修复
NullReferenceException
- 使本机命令错误处理成为可选的荣誉
ErrorActionPreference
- 删除 Utility 模块清单中实验性功能的声明,因为它们是稳定的
- 修复
DisconnectAsync
和 之间的竞争条件Dispose
- 修复
Max_PATH
条件检查以正确处理长路径 HelpInfoUri
7.2 版本的更新- 在为
ValidateScriptAttribute
. - 更新
README.md
以指定收集的遥测 - 修复 MSI 安装程序中“隐私”的拼写错误
- 删除不需要的呼叫
File.ResolveLinkTarget
从IsWindowsApplication
- 将
-HttpVersion
参数添加 到 Web cmdlet - 为开放式输入标签添加对 web cmdlet 的支持
- 添加更多测试
Tee-Object -Encoding
- 尝试解析可能的链接路径时不要抛出异常
- 修复
ConvertTo-Json -Depth
以允许最多 100 个 - 在 SSHD 端点上启用横幅时修复 SSH 远程处理
- 禁止 AppLocker 系统锁定的所有 COM
- 配置
ApplicationInsights
为不发送云角色名称 - 禁止
Add-Type
在锁定的机器上使用 NoLanguage 模式 - 指定
TargetObect
非零退出代码 的可执行路径ErrorRecord
- 不允许
Move-Item
FileSystemProvider 将目录移动到自身中 - 使颜色 VT 序列的属性名称与文档一致
- 修复
PipelineVariable
以在正确的范围内设置变量 - Invoke-Command:使用 $using: 表达式改进对变量的处理
- 变化
Target
从一个CodeProperty
是一个AliasProperty
,它指向FileSystemInfo.LinkTarget
工具
- 修复 build.psm1 中的错字
- 添加
.stylecop
到filetypexml
并格式化 - 启用在工作流失败时发送 Teams 通知
- 使用
Convert-Path
在未知驱动Build.psm1
测试
- 添加基准测试编译器性能
- 启用两个先前禁用的
Get-Process
测试 UseMU
在 MSI 中测试之前设置清洁状态- 修复发布管道中的全局工具和 SDK 测试
- 删除过时的测试
- 删除了旧的不再使用的基于 docker 的 PS 发布包测试
文档和帮助内容
- 更新 Windows PowerShell 问题链接
- 将乔伊从委员会和工作组成员中删除
- 为
net6.0
TFM更新更多文档 snippet
将code
标记更改 为 XML 注释中的标记- 更新构建文档以反映 .NET 6
README.md
关于更改日志的更新- 更新 7.2.0 的更改日志
- 更新
metadata.json
和README.md
7.2.0 版本 - 更新
README.md
和 发布metadata.json
文件v7.2.0-rc.1
- 更新
v7.0.8
和v7.1.5
发布的更改日志
已知的问题
注意: 关于 7.3.0-preview.1 Alpine Linux 软件包的已知问题丢失 powershell.config.json
导致默认禁用实验性功能。有关详细信息,请参阅此处
下载
该版本可以在 GitHub 上找到。