web-dev-qa-db-ja.com

Windows PowerShell2.0はWindows7にデフォルトでインストールされていますか?

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のダウンロードリンクはどこにあるかを確認するにはどうすればよいですか?

8
kenwarner

レジストリキーからそれを掘り出す必要はありません。 get-Hostを実行して、バージョンを確認するだけです。

10
mjolinor

$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
12
JPBlanc

PowerShell実行可能ファイルとサポートファイルの場所はV2で変更されていません。また、V2は完全な下位互換性があるため、.ps1スクリプト拡張子も変更されていません。V1は、サイドバイサイドメカニズムを必要とせずに置き換えられます。

4
Richard

理解した

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>

0
kenwarner