0

我正在寻找一种历史课。我是 PowerShell 的后来者。我在第 4 版上学到了,并且我正在考虑在版本兼容性很重要的地方使用越来越多的命令行开关。当我运行时,我的大多数单元测试都通过了powershell -version 3。另一方面,当我奔跑时,那里是一片红色的海洋powershell -version 2。与其盲目地修改我的代码库以使其对 PowerShell 的 v4 之前的版本友好,我想了解这将带来什么。

一些 帖子谈到了版本之间的一些差异,但我没有发现任何规范的内容,也没有发现任何采取回顾性观点来实现代码库向后兼容的内容。

以下是我的具体问题:

  1. 为更高版本编写的代码可能依赖于早期版本的 PowerShell 中缺少的主要内容是什么?

  2. PowerShell 本身的版本是否向后兼容?也就是说,如果一个编写良好的脚本在版本 2 上正确运行,我是否可以期望它在版本 3、4 和 5 上运行时的行为方式相同?

4

1 回答 1

1
  1. 这个问题太宽泛了,很难得到一个好的答案。我建议阅读Windows PowerShell 中的新增功能以了解更改的要点。
  2. PowerShell 向后兼容为早期版本的 PowerShell 编写的脚本。我不会说 100%,但我不记得听说过任何问题。较新的版本扩展和简化了现有的 cmdlet 并引入了许多改进,但 AFAIK 没有任何内容被删除或破坏。即使管理单元在 5.0 中仍受支持,即使它们已被 PowerShell 2.0 中的模块取代。
于 2015-05-04T19:25:09.190 回答