Windows PowerShell 2.0はWindows 7にデフォルトでインストールされますか?


8

http://msdn.microsoft.com/en-us/library/ff637750.aspxクレーム

Windows PowerShell 2.0は、Windows Server 2008およびWindows Vistaにのみインストールする必要があります。Windows Server 2008 R2およびWindows 7にはすでにインストールされています

ただし、powershell.exeは%SystemRoot%\ system32 \ WindowsPowerShell \ v1.0 \ powershell.exeにあります。PowerShell 2.0のようには見えません。powershell.exeのファイルバージョンは6.1.7600.16385なので、あまり役に立ちません。

Window PowerShell 2.0がインストールされているかどうか、またインストールしていない場合、Windows 7のダウンロードリンクはどこにあるのか、どうすればわかりますか?

回答:


10

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


または、$Host自動変数を使用します。ただし、仕様では実装固有としてマークされています(この場合も、仕様にGet-Hostはまったく表示されません)。
Joey、

Get-Hostが仕様にまったく表示されない->奇妙です。彼らは数週間前にそのスペックをリリースしました。それが見落としだったのだろうか?

まあ、多分それはコア言語のコマンドレットの一部とは見なされません。$Hostまた、実装定義のみです。仕様は明らかにPowerShell 言語のみを対象としており、APIやホストモデルは対象外です。
ジョーイ

PSProvidersもカバーしていませんが、それらのためのget-があります。

12

あなたも使うことができます $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

この変数はPowerShell V2.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

4

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


0

理解した

http://blogs.msdn.com/b/powershell/archive/2009/06/25/detection-logic-poweshell-installation.aspx

バージョン1.0またはPowerShellの2.0がインストールされているかどうかを確認するには、レジストリに次の値のチェック:
キーの場所:HKEY_LOCAL_MACHINE \ SOFTWARE \マイクロソフト\のPowerShell \ 1 \ PowerShellEngine
値の名前:PowerShellVersion
値の種類:REG_SZ
値のデータ:<1.0 | 2.0>


powershell v2は、win7 / 2008r2のv1.0ディレクトリにあります。これらのプラットフォームにv1のpowershellをインストールしたとしても、インストールすることはできません。これらはシステムコンポーネントです。w7またはr2を使用している場合は、v2以降のPowerShellを使用していると想定できます。
x0n
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.