http://msdn.Microsoft.com/en-us/library/ff637750.aspx クレーム
Windows PowerShell 2.0は、Windows Server2008およびWindowsVistaにのみインストールする必要があります。 Windows Server 2008R2およびWindows7に既にインストールされています。
ただし、powershell.exeはここにあります%SystemRoot%\ system32\WindowsPowerShell \v1.0\ powershell.exe。 PowerShell2.0ではないようです。 powershell.exeのファイルバージョンは6.1.7600.16385であるため、あまり役に立ちません。
Window PowerShell 2.0がインストールされているかどうか、インストールされていない場合、Windows 7のダウンロードリンクはどこにあるかを確認するにはどうすればよいですか?
レジストリキーからそれを掘り出す必要はありません。 get-Hostを実行して、バージョンを確認するだけです。
$PSVersionTable
を使用することもできます
PS > $PSVersionTable
Name Value
---- -----
PSVersion 2.0
PSCompatibleVersions {1.0, 2.0}
BuildVersion 6.1.7600.16385
PSRemotingProtocolVersion 2.1
WSManStackVersion 2.0
CLRVersion 4.0.30319.225
SerializationVersion 1.1.0.1
この変数はPowerShellV2.0にのみ存在し、使用するCLRバージョンを提供します。通常の結果は次のとおりです。
PS > $PSVersionTable
Name Value
---- -----
CLRVersion 2.0.50727.4959
BuildVersion 6.1.7600.16385
PSVersion 2.0
WSManStackVersion 2.0
PSCompatibleVersions {1.0, 2.0}
SerializationVersion 1.1.0.1
PSRemotingProtocolVersion 2.1
PowerShell実行可能ファイルとサポートファイルの場所はV2で変更されていません。また、V2は完全な下位互換性があるため、.ps1
スクリプト拡張子も変更されていません。V1は、サイドバイサイドメカニズムを必要とせずに置き換えられます。
理解した
http://blogs.msdn.com/b/powershell/archive/2009/06/25/detection-logic-poweshell-installation.aspx
PowerShellのバージョン1.0または2.0がインストールされているかどうかを確認するには、レジストリで次の値を確認します。
キーの場所:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine
値の名前:PowerShellVersion
値のタイプ:REG_SZ
値データ:<1.0 | 2.0>