PowerShellの$ PSVersionTableの内容は何を表していますか?


10

I場合はecho $PSVersionTablePowerShellで、私は、バージョン情報を複数ビットのように見えるものを手に入れます。

プロパティの名前は

  • CLRVersion
  • BuildVersion
  • PSVersion
  • WSManStackVersion
  • PSCompatibleVersions
  • SerializationVersion
  • PSRemotingProtocolVersion

1を除くすべては通常のバージョン表記(#.#.#)であり、その他の1(PSCompatibleVersions)はバージョン番号のセット({1.0, 2.0})です

これらはそれぞれ何を表していますか?


さらに、この質問は、「インストールされているWindows管理フレームワークのバージョン」で私が尋ねた別の質問への回答をさらに深く掘り下げるために作成されました。そこでのコメント、および私がそこにリンクした同様の質問の他のコメントは、$PSVersionTableWMFのバージョンを取得するために使用できることを示唆しています。これらのプロパティのいずれかが実際にWMFバージョンを提供し、それを保証する場合は、必ずそこにも回答してください。また、確認の証拠となる証拠や証拠を提供していただければ、できる限り+2を差し上げます。Googleのクエリで満足のいく結果が得られなかった場合。

回答:


11

PowerShellビルトインヘルプは$ PSVersionTableについて説明します:

Get-Help about_Automatic_Variables

Update-Help以前に実行したことがない場合は、最初に実行する必要がある場合があります。

何が素晴らしいのGet-Helpかは、探しているものを正確に知る必要がないことです。このトピックを最初に見つけるために入力したのは実際にはだけでhelp PSVersionTable、「PSVersionTable」を含むすべてのヘルプトピックが一覧表示されていました(他にもいくつかあります)。

これは、$PSVersionTablePowerShellから現在返されているabout_Automatic_Variablesのセクションですが、OPが指摘しているように、最も重要ではない部分です。

$ PsVersionTable現在のセッションで実行されているWindows PowerShellのバージョンに関する詳細を表示する読み取り専用のハッシュテーブルが含まれています。表には次の項目が含まれています。

CLRVersion:                The version of the common language runtime (CLR)

BuildVersion:              The build number of the current version

PSVersion:                 The Windows PowerShell version number

WSManStackVersion:         The version number of the WS-Management stack

PSCompatibleVersions:      Versions of Windows PowerShell that are 
                           compatible with the current version

SerializationVersion:      The version of the serialization method

PSRemotingProtocolVersion: The version of the Windows PowerShell remote 
                           management protocol

明らかに単純にするために+1。私は長い間返事を書いていましたが、これを見たとき、私は全部を削除しました。
Ryan Ries 14

ありがとうございました!PowerShell内からメタ情報を収集する方法がいくつかあるのではないかと実際に思っていました。これは答えを提供し、おそらく質問の範囲を超えてさえ役立つでしょう。最後の追加のビットではありませんが、これにより、私も1ステップ近づきます。再度、感謝します。
Loduwijk 2014

PowerShellのビルトインヘルプは私のお気に入りの機能の1つであり、PowerShellの理解をスピードアップするのに役立つものを推測して見つけるためにそれを活用する方法を学ぶことができます。また、この変数のドキュメントがAbout_Automatic_Variablesにあるとは知らなかったことにも注意してください。実際に入力したのはhelp PSVersionTableであり、完全に一致するものがないため、PSVersionTableに関するヘルプトピックがリストされていました。
ジョシュアマッキノン2014

1

私の経験から、PowerShellのバージョンであるPSVersionは、少なくともメジャーバージョン番号に関しては、WMFのバージョンと一致しています。ただし、それらがどのように一致するかを確認するために、すべてのプレビューリリースを追跡していません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.