微软发布 PowerShell 7.3.0 预览版 1

阅读时间图标 4分钟读


读者帮助支持 MSpoweruser。如果您通过我们的链接购买,我们可能会获得佣金。 工具提示图标

阅读我们的披露页面,了解如何帮助 MSPoweruser 维持编辑团队 查看更多

微软刚刚在 GitHub 上发布了 PowerShell 7.3.0 Preview 1。 该更新附带了一个广泛的变更日志,如下所示:

[lwptoc title=”PowerShell 7.3.0 Preview 1 变更日志” width=”40%” float=”right”]

重大变化

  • 地址 clean 块到脚本块作为对等点 beginprocess及 end 允许轻松的资源清理
  • 更改默认值 $PSStyle.OutputRendering 至 Ansi

引擎更新和修复

  • 删除重复的远程服务器中介代码
  • 固定 PSVersion PowerShell 7 远程处理的参数版本检查和错误消息
  • 使用相同的临时主目录时 HOME 未设置环境变量
  • 修复解析器在数组超过 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 上找到 相关信息.

通过 桌面模块

有关主题的更多信息: PowerShell的, powershell 7.3.0 预览版 1