PowerShell 2 の最新の CTP を持っていると思っていましたが、コマンドを試すと:
invoke-expression –computername Server01 –command 'get-process PowerShell'
エラー メッセージが表示されます:
パラメーター名 'computername' に一致するパラメーターが見つかりません。
問題は、インストールされている PowerShell のバージョンを確認するにはどうすればよいかということです。で、最新版は?
PowerShell 2 の最新の CTP を持っていると思っていましたが、コマンドを試すと:
invoke-expression –computername Server01 –command 'get-process PowerShell'
エラー メッセージが表示されます:
パラメーター名 'computername' に一致するパラメーターが見つかりません。
問題は、インストールされている PowerShell のバージョンを確認するにはどうすればよいかということです。で、最新版は?
昨夜のビルドから (つまり、これは 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
実験!楽しみ!従事!
Jeffrey Snover [MSFT] Windows 管理パートナー アーキテクト
問題は、CTP 1からCTP2に、Invokeのものを切り替え、すべてのリモート処理がこれまでに行われInvoke-Command、Invoke-Expression文字列をスクリプトに変換するためだけのものであるということです;)
PS:v2を使用している場合は、実行$PSVersionTableして、CLRとビルドのバージョンを含むバージョンのリストを表示できます。
$host.version.tostring()バージョン番号を返します。
v1 の RTM は 1.0.0.0 です
私はまだプレイする機会がなかったので、プレビューの最新バージョンが何であるかを正直に言うことができませんでした.
最新のCTPは、2008年5月2日にリリースされたCTP2であり、ここで見つけることができます。リモーティングでは、呼び出し元のマシンとターゲットマシンの両方にWinRMをインストールする必要があります。CTPには、Configure-WSMan.ps1と呼ばれるWS-Managementを構成するためのスクリプトが含まれています。
このコマンドは、インストールしたPowerShellのバージョン番号を取得する必要があります。Get-Command "$ PSHome \ powershell.exe" | Format-ListFileVersionInfoV1.0は6.0.5430.0CTP2は6.1.6585.1です
最初のCTPのバージョン番号は手元にありませんが、本当に必要な場合は見つけることができます。
これは、構成プロセスConfigure-Wsman.ps1中に行われたコマンドレットへの変更だと思います。現在、テストするための環境設定がありませんが、構成に問題があると推測しています。XPではパラメータが使用できないことを確認できます(duh)。構成が完了していなくても、Vista/08でも同じことが見つかると思います。
$PSVersionTable変数が存在しない場合は、V1 を実行しています 。
存在する場合、バージョンは として利用可能になります$PSVersionTable.PSVersion。
function Get-PSVersion {
if (test-path variable:psversiontable)
{$psversiontable.psversion}
else
{[version]"1.0.0.0"}
}