2008-08-15 3 views
2

私はPowerShellの2の最新CTPを持っていたと思ったが、私は、コマンドをしようとすると:Server01の-computername 呼び出し式は「取得プロセスをPowerShellの」のPowerShellの起動-式行方不明のparam

を-command私はエラーを取得しますメッセージ: パラメータ名 'computername'に一致するパラメータを見つけることができません。

問題は次のとおりです。インストールしたPowerShellのバージョンを確認するにはどうすればよいですか?最新バージョンは何ですか?

答えて

2

$host.version.tostring()は、バージョン番号を返します。 V1の

RTMは、私はまだプレーする機会を持っていなかったので、1.0.0.0

は正直プレビューの最新バージョンが何であるかを教えてくれませんでしたです。

1

最新のCTPは、05/02/08にリリースされたCTP2であり、hereが見つかりました。 Remotingを実行するには、WinRMを呼び出し側コンピュータとターゲットマシンの両方にインストールする必要があります。 CTPには、Configure-WSMan.ps1というWS-Managementを構成するためのスクリプトが含まれています。

このコマンドを実行すると、インストールしたPowerShellのバージョン番号が表示されます。 Get-Command "$ PSHome \ powershell.exe" | Format-List FileVersionInfo V1.0は6.0.5430.0 CTP2が6.1.6585.1

である私は手持ちの最初のCTPのバージョン番号を持っていないが、あなたが本当にそれを必要とする場合、私はそれを見つけることができます。

0

これは、構成プロセスConfigure-Wsman.ps1で行われたコマンドレットの変更であると推測しています。私は今すぐテストするための環境設定を持っていませんが、私は構成で何かが間違っていたと推測しています。私はXP上でパラメータが利用できないことを確認できます(duh)。私は設定が完了していなくてもVista/08で同じものが見つかると思います。 :

)PS;

2

問題がCTP2にCTP 1から、彼らはすべてのリモート処理のものが今Invoke-Commandを介して行われ、呼び出しのものを切り替え、およびInvoke-Expressionは、単にスクリプトに文字列を回すためであるということですv2をお使いの場合は、$PSVersionTableを実行して、CLRとビルドバージョンを含むバージョンのリストを表示できます。昨夜のビルドから

3

(あなたがCTP3でこれを持っていますが、もしいない可能性がありますを意味し、あなたが次のパブリックドロップでそれを取得します):

[4120:0]PS> $psversiontable 
Name       Value 
----       ----- 
CLRVersion      2.0.50727.3521 
BuildVersion     6.1.7047.0 
PSVersion      2.0 
WSManStackVersion    2.0 
PSCompatibleVersions   {1.0, 2.0} 
SerializationVersion   1.1.0.1 
PSRemotingProtocolVersion  2.0 

実験!楽しい!エンゲージ!

ジェフリーSnover [MSFT] Windowsの管理パートナーアーキテクト

0

$PSVersionTable変数が存在しない場合は、あなたがV1を実行しています。

存在する場合、バージョンは$PSVersionTable.PSVersionとして利用可能になります。

function Get-PSVersion { 
    if (test-path variable:psversiontable) 
     {$psversiontable.psversion} 
    else 
     {[version]"1.0.0.0"} 
} 
関連する問題