나는 경우 echo $PSVersionTable
PowerShell의, 나는 버전 정보의 다수의 비트 것으로 보인다 것을 얻을.
속성의 이름은
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 버전과 일치합니다. 그래도 미리보기 릴리스를 모두 추적하여 그 일치 방법을 확인하지 못했습니다.