与 PowerShell 5.1 相比,PowerShell 7.x 现在的功能是否完整?

Yor*_*ubs 5 powershell powershell-core

当 PowerShell 6.x 首次推出时,与 PowerShell 5.1 相比,它的功能存在许多差距,因此,在具有风险意识的工作环境中使用 Windows Server 2012 和 2016 的任何人根本就从未接触过 6.x,而一直使用 PowerShell 5.1(包括我自己,我们没有选择在这些系统上安装 PowerShell 7.x,因为风险团队的工作是阻止所有进展(开玩笑,但有时感觉就是这样))。

我很好奇 PowerShell 7.x 现在是否被认为是“功能完整”,因为如果我在 PowerShell 5.x 中编写一个脚本,然后尝试将该脚本移植到 7.x(当然在同一操作系统上),将会这一切都有效吗?如果不是,哪些特定领域会失败,但仍然在“待办事项列表”上,以使 7.x 功能与 5.1 一起完善?例如,哪些 5.1 cmdlet 将始终无法在 7.x 环境中运行,以及其他类似的情况。

我个人希望看到像 7.x 这样的开发环境成为我们所有人都可以瞄准的 Windows 标准;5.1 有一些问题,并且多年来一直“停滞不前”,甚至像启动时间这样的事情也是我一直在努力解决的问题,因为 5.1 可能需要 2-3 秒才能启动控制台或任何脚本(即使使用-NoProfile或ngen编译优化),但我认为PowerShell 7.x在Windows 11中不是默认的(我没有它,但谷歌搜索似乎“停滞”5.1仍然是默认的),所以它仍然会是再过 5 年,我们就会看到 PowerShell 7.x 作为某些未来版本(可能是 Windows 12 / Windows Server 2027)的默认版本?