PowerShell $ PSVersionTable의 내용은 무엇을 나타 냅니까? 개 (PSCompatibleVersions)는 일련의 버전 번호 ( {1.0,

나는 경우 echo $PSVersionTablePowerShell의, 나는 버전 정보의 다수의 비트 것으로 보인다 것을 얻을.

속성의 이름은

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

1을 제외한 모든 버전은 일반 버전 표기법 ( #.#.#)이고 나머지 1 개 (PSCompatibleVersions)는 일련의 버전 번호 ( {1.0, 2.0})입니다.

이 각각의 의미는 무엇입니까?


또한 :이 질문은 어떤 버전의 Windows Management Framework가 설치되어 있습니까? 에서 질문 한 다른 질문에 대한 답변으로보다 깊이 파고 들었습니다 . . 거기에 연결된 의견과 비슷한 질문에 대한 다른 의견 $PSVersionTable은 WMF 버전을 얻는 데 사용될 수 있음을 제안합니다 . 이러한 속성 중 하나가 실제로 WMF 버전을 제공하고 그렇게 보장되는 경우 반드시 답변하십시오. 또한 확인에 대한 문서 나 증거를 제공 할 수 있다면 가능한 경우 +2를 줄 것입니다. Google 쿼리에서 만족스러운 결과가 나오지 않습니다.



답변

PowerShell 기본 제공 도움말은 $ PSVersionTable을 설명합니다.

Get-Help about_Automatic_Variables

Update-Help전에 실행하지 않은 경우 먼저 실행해야 할 수도 있습니다 .

좋은 점 Get-Help은 원하는 것을 정확히 알 필요가 없다는 것입니다. 이 항목을 먼저 찾기 위해 입력 한 내용은 실제로 단지 help PSVersionTable이며 “PSVersionTable”이 포함 된 모든 도움말 항목이 나열되어 있습니다 (다른 항목도 있음).

다음은 about_Automatic_Variables 섹션으로 $PSVersionTable, 현재 PowerShell에서 반환 한대로를 설명 하지만 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

답변

필자의 경험에 따르면 PowerShell 버전 인 PSVersion은 최소한 주요 버전 번호까지 WMF 버전과 일치합니다. 그래도 미리보기 릴리스를 모두 추적하여 그 일치 방법을 확인하지 못했습니다.


답변