Windows 11 Pro ISO文件在哪下载最新版?如何下载原装纯净版Win11 ?点击进入 持续更新!
关于PowerShell版本^
根据Microsoft的PowerShell支持生命周期,PowerShell发行版具有附加的不同服务(即更新)方法。特别:
- 长期支持(LTS):这些是通常可用的(GA)PowerShell版本,Microsoft在预定时间段内完全支持它们。此外,Microsoft仅进行关键的安全性和错误修复,以最大程度地减少对您现有工作负载的影响。
- 当前版本:这是最新的PowerShell GA版本,但包含更新频率更高。Microsoft的更新包含安全补丁,错误修复和新功能。
- 预览:预览版本通常只包含在Microsoft所谓的“社区支持”下。也就是说,您需要依靠非Microsoft技术专业人员来提供可能的答案。
当然,在生产环境中,您可能需要坚持使用PowerShell LTS版本。但是,在开发工作站上测试Preview版本以查看PowerShell团队功能路线图上的内容可能会很有用。
还有一个初步的观点:PowerShell 7.2最终将依赖于.NET 6,但是Preview 2仍然绑定到.NET 5,因为截至2020年12月下旬,.NET 6尚未达到Preview状态。
语言改进^
请记住,PowerShell 7在GitHub是开源的。这意味着我们可以将问题复查(并提交)到代码库,并按照它们进行解决。
在PowerShell 7.2预览版2中,最大的代码更改是以代码清除的形式出现的。请随时查看问题列表,并了解PowerShell社区如何对PowerShell语言产生积极影响。
我不能高估说像您这样的社区成员和我可以为PowerShell 7代码库做出的贡献是多么令人印象深刻和强大!自1997年以来一直是Microsoft专家,不久之前,将社区成员的代码更改概念合并到Microsoft生产代码库中的想法几乎是不可想象的。
修正变更错误修复^
出色的PSKoans PowerShell学习项目的作者Joel Sallow针对涉及-PipelineVariable通用参数的重大更改提交了一个错误修复程序。简而言之,以前的PowerShell 7.x版本并未在-PipelineVariable中包含所有管道数据。具体而言,它仅携带第一个元素。
活跃的PowerShell贡献者Ilya Sazonov发布了一个针对PowerShell 7.1中的错误的修复程序,该错误在尝试在非NTFS驱动器上运行可执行程序文件时引发了错误。这里的问题与PowerShell如何处理(缺少)重新解析点有关。NTFS中的重解析点允许文件系统重定向输入/输出请求。例如,考虑在本地OneDrive桌面应用程序中查看仅云的OneDrive文件。
PowerShell开发团队表示,他们将在下一个服务周期内将此修补程序移植到PowerShell 7.1。
新功能^
您可能熟悉Write-Host cmdlet的-ForegroundColor和-BackgroundColor参数。在终端窗口中运行PowerShell时,文本格式可以帮助您将注意力吸引到特定输出上。
现在,PowerShell 7.2 Preview 1包含一个$ PSStyle自动变量,使您能够访问ANSI转义码,包括前景/背景色,斜体,粗体等。
请注意,在上一个屏幕截图中,某些$ PSStyle成员包含嵌套元素。您还可以将多个样式元素链接在一起,如下图所示:
请注意,当我在iMac上测试$ PSStyle时,它将无法在Visual Studio Code的集成终端中使用。但是,它在PowerShell控制台窗口中运行良好。有人已经在GitHub上提出了这个问题,这不足为奇。
我是色盲的,所以我很难看清任何颜色。但是,我希望能够设置超链接的样式,以便它们在PowerShell控制台中更加明显。到那时,我很乐意看到有一天实现以下内容:
1
|
$PSStyle.FormatHyperlink(“4sysops website”, “https://4sysops.com”)
|
总结^
尽管PowerShell 7.2 Preview 1不是革命性的预发行版,但我希望至少我能使您考虑一些基本模式:
- PowerShell版本与特定的.NET Core版本保持一致。
- 在生产环境中使用LTS或当前版本的PowerShell版本。
- 预览PowerShell构建包含实验性功能,使您能够在功能到达GA产品之前对其进行测试。
- 由于PowerShell是开源的,因此您可以自由地提出问题并将功能请求提交给Microsoft产品团队。他们真正重视您的反馈,并用它来指导PowerShell路线图!