2009-07-15 7 views
1

PowerShell2へのジャンプを済ませたら、既存のスクリプトでどんな問題が起きますか?PowerShell:バージョン2はバージョン1のスクリプトとシームレスに動作しますか?

Windows XPのプロダクションボックスでいくつかのタスクを自動化する必要があり、PowerShellはその請求書に適合します。しかし、公式になるまでバージョン2をインストールすることはできません。私の唯一の選択はバージョン1をインストールしてPS1スクリプトを書くことです。

編集:現実世界で私が遭遇する問題の一般的なシナリオを探してください。

+0

実際の例を質問に追加することを追加する必要があります。 :) –

答えて

4

YES *

まれな理由で、V1スクリプトの1つは、V2に含まれているものと同じ名前を持つコマンドレットを使用することが起こる場合を除き:

のWindows PowerShell 2.0は、Windowsとの下位互換性がありますPowerShell 1.0。 V1用に書かれたすべてのスクリプトはV2で動作するはずです。

Windows PowerShell 1.0では、2つのWindows PowerShellスナップインで同じ名前のコマンドレットがエクスポートされたときにランタイムエラーが生成されました。

Windows PowerShell 2.0では、コマンド名を入力すると、セッションに最後に追加されたコマンドレットが実行されます。

Source: PowerShell V2 - backward compatibility (Windows PowerShell Blog) ...

(via google)

しかし、どうやら回避策が所定の位置にあります

特にエンタープライズ環境のために、今更新技術かどうかを理解することが重要です互換性のない技術を意味します。 PowerShell v2の場合、v1で設計したスクリプトは完全に相互運用できます。そのバージョンでのみ使用可能なコマンドレットを使用するv2のスクリプトを設計する場合は、スクリプトの実行前に使用されているPowerShellのバージョンを確認する特別な構文を使用できることにも注意してください。ニース!

Source: PowerShell 2.0 Coming Soon – What’s New? (compellent.com) ...

(via google)

*免責事項:それはperlの-のための窓のようであるかもしれないことを除いて、私は、PowerShellのについては何も知りません。しかし、私が引用した情報源は「情報源」であると思われます。だから私はそれはかなり正確なイメージだ。

+0

実際、http://blogs.msdn.com/powershell/archive/2009/05/06/powershell-v2-backward-compatibility.aspxはこれと矛盾します(互換性を破るMSの方法ではありません)。 。しかし、私はいくつかの現実的な回答をしたいと思います。つまり、PowerShellチームの外部にあります。 – hythlodayr

+0

ええ、それは私があなたを供給した同じリンクですか? –

+0

ああ、私はGoogleの部分をクリックし、それがすべてあったと思った。 – hythlodayr

関連する問題