0

歴史の授業のようなものを探しています。私は PowerShell の後発です。私はバージョン 4 で学習しましたが、バージョンの互換性が重要な場所での使用を検討しているコマンドレットの数が増えています。を実行すると、ほとんどの単体テストに合格しますpowershell -version 3。一方、走ると真っ赤な海powershell -version 2。コードベースをやみくもに作り直して、v4 より前のバージョンの PowerShell に対応できるようにするのではなく、それが何を意味するのかをある程度理解したいと思います。

バージョン間のいくつかの違いについて語っている投稿いくつか ありますが、標準的なものは見つけられませんでしたし、コードベースの下位互換性を確保するために必要なレトロスペクティブな視点を取り入れたものも見つかりませんでした。

ここに私の具体的な質問があります:

  1. 以前のバージョンの PowerShell に欠けていて、後のバージョン用に記述されたコードがおそらく依存しているものは何ですか?

  2. PowerShell 自体のバージョンには下位互換性がありますか? つまり、適切に作成されたスクリプトがバージョン 2 で正しく実行された場合、バージョン 3、4、および 5 で実行したときに同じように動作すると期待できますか?

4

1 に答える 1

1
  1. この質問は範囲が広すぎて、適切な回答を得ることができません。Windows PowerShell の新機能を読んで、変更点のハイライトを把握することをお勧めします。
  2. PowerShell は、以前のバージョンの PowerShell 用に作成されたスクリプトと下位互換性があります。100%とは言いませんが、何か問題があったと聞いた覚えはありません。新しいバージョンでは、既存のコマンドレットが拡張および簡素化され、多くの改善が導入されましたが、私の知る限り、削除または破損されたものは何もありません。スナップインも、PowerShell 2.0 でモジュールに置き換えられましたが、5.0 でも引き続きサポートされています。
于 2015-05-04T19:25:09.190 に答える