Что делает содержание $PSVersionTable PowerShell представляет?

Если я echo $PSVersionTable в PowerShell я получаю то, что, кажется, несколько битов информации о версии.

Название свойств

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

Все кроме 1 находятся в нормальной нотации версии (#.#.#), и другой 1 из них (PSCompatibleVersions) является рядом номеров версий ({1.0, 2.0})

Что представляет каждый из них?


Дополнительно: Этот вопрос был создан для рытья глубже в ответ на другой вопрос, который я задал в том, Какая Версия Платформы управления Windows Установлена?. Комментарий там и другие комментарии в подобном вопросе, с которым я связался там, предлагают это $PSVersionTable может использоваться для получения версии WMF. Если одно из этих свойств действительно дает версию WMF и, как гарантируют, сделает так, любой ценой ответьте там также. Кроме того, если бы можно предоставить какую-либо документацию или доказательство подтверждения, я дал бы Вам +2, если я мог: мои запросы Google не приводят ни к чему удовлетворительному.

8
задан 13 April 2017 в 15:13
2 ответа

Встроенная справка PowerShell описывает $PSVersionTable:

Get-Help about_Automatic_Variables

Если вы не запускали ее раньше, вам может понадобиться сначала запустить Update-Help.

Что замечательно в Get-Help, так это то, что вам не нужно точно знать, что вы ищете. То, что я набрал, чтобы сначала найти эту тему, на самом деле было просто help PSVersionTable, и в ней перечислены все справочные темы, содержащие "PSVersionTable" (есть еще несколько).

Это раздел about_Automatic_Variables, который описывает $PSVersionTable, как в настоящее время возвращается PowerShell для меня, но это наименее важная часть, как отмечено в операционной системе:

$PsVersionTable Содержит хэш-таблицу, доступную только для чтения, в которой отображается подробная информация о версия Windows PowerShell, которая запущена в текущем сеансе. Таблица включает следующие пункты:

CLRVersion: Версия среды выполнения на общем языке (CLR).

BuildVersion: Номер сборки текущей версии

PSVersion: Номер версии Windows PowerShell

WSManStackVersion: Номер версии стека WS-Management

PSCompatibleVersions: Версии Windows PowerShell, которые являются 
 совместимая с текущей версией

СериализацияВерсия: Версия метода сериализации

PSRemotingProtocolVersion: Версия пульта дистанционного управления Windows PowerShell 
 протокол управления
9
ответ дан 2 December 2019 в 22:58

По моему опыту, PSVersion, которая является версией PowerShell, соответствует версии WMF, по крайней мере, по основным номерам версий. Я не отследил все предварительные релизы, чтобы увидеть, как они совпадают, хотя.

1
ответ дан 2 December 2019 в 22:58

Теги

Похожие вопросы