2017-06-09 6 views
4

現在、Windows Management Framework 5.1がインストールされています。私は私のスクリプトは、私はPowerShell.exe -Versionスイッチの承知していますが、私はしようとすると、PowerShellの3と4で正常に動作することをテストしたい:PowerShell 5をインストールすると、バージョン3または4モードでPowerShellを実行できますか?

PowerShell.exe -Version 3 

または:その後、

PowerShell.exe -Version 4 

そして実行$PSVersionTableそれはまだショーPowerShellバージョン5.1を実行バージョンとして使用します。

私が実行している場合:次に

PowerShell.exe -Version 2 

$PSVersionTableが、これはなぜコンソールが今バージョン2であることを示していますか?

答えて

4

Windows PowerShellを使用すると、それ以降のバージョンがインストールされているときにも、PowerShellのバージョン2を実行することを可能にする特別な-Version 2.0後方互換性モードを提供:

を同じPowerShellの他のすべてのバージョンには当てはまりませんが、それは残念ながらできませんPowerShellバージョン5がインストールされている場合(PowerShell.exe -version 3を実行してもエラー/警告メッセージが表示されなくても)、バージョン3または4としてPowerShellを強制的に実行できます。同時に複数のPowerShellバージョンをインストールすることもできません(ただし、PowerShell CoreはWindows PowerShellと同時にインストールできます)。

バージョン2のPowerShellでPowerShellスクリプトをテストする唯一の方法は、別のコンピュータまたは仮想マシンにPowerShellの代替インストールをインストールすることです。

のWindows PowerShell 4.0とWindows PowerShellの3.0は、Windows PowerShellの2.0との後方互換性を になるように設計されています。 Windows PowerShell 2.0用に作成されたコマンドレット、プロバイダー、 スナップイン、モジュール、およびスクリプトは、Windows PowerShell 4.0およびWindows PowerShell 3.0では変更されずに で実行されます。 ただし、Microsoft .NET Framework 4のランタイムアクティベーションポリシーが変更されたため、Windows PowerShell 2.0用に と書かれ、共通言語ランタイム (CLR)2.0でコンパイルされたWindows PowerShellホストプログラムは、Windows PowerShell 3.0または Windows PowerShell 4.0は、CLR 4.0でコンパイルされています。 Windows PowerShell 2.0エンジンは、 Windows PowerShell 4.0、Windows PowerShell 3.0、またはMicrosoft .NET フレームワーク4と互換性がないため、既存の スクリプトまたはホストプログラムを実行できない場合にのみ使用されます。このようなケースは、まれな

+0

そうV2 "モードは、" 私が集まるV2に同じですか? –

関連する問題