歴史の授業のようなものを探しています。私は PowerShell の後発です。私はバージョン 4 で学習しましたが、バージョンの互換性が重要な場所での使用を検討しているコマンドレットの数が増えています。を実行すると、ほとんどの単体テストに合格しますpowershell -version 3
。一方、走ると真っ赤な海powershell -version 2
。コードベースをやみくもに作り直して、v4 より前のバージョンの PowerShell に対応できるようにするのではなく、それが何を意味するのかをある程度理解したいと思います。
バージョン間のいくつかの違いについて語っている投稿がいくつか ありますが、標準的なものは見つけられませんでしたし、コードベースの下位互換性を確保するために必要なレトロスペクティブな視点を取り入れたものも見つかりませんでした。
ここに私の具体的な質問があります:
以前のバージョンの PowerShell に欠けていて、後のバージョン用に記述されたコードがおそらく依存しているものは何ですか?
PowerShell 自体のバージョンには下位互換性がありますか? つまり、適切に作成されたスクリプトがバージョン 2 で正しく実行された場合、バージョン 3、4、および 5 で実行したときに同じように動作すると期待できますか?