Как определить версию Powershell

В последнее время при работе с Exchange необходимо узнавать версию Powershell с которой приходится работать и как-то дорабатывать скрипты для всех версий.

Каждый раз приходится вспоминать команду и как ни странно в гугль поиск выдает разные результаты, а иногда неправильные:)

Так вот чтобы выяснить какая версия используется на сервере необходимо набрать $psv и нажать tab, powershell сам заполнит это значение до $PSVersionTable, которое выдаст что-то похожее.

Name Value
—- ——
PSVersion 4.0
WSManStackVersion 3.0
SerializationVersion 1.1.0.1
CLRVersion 4.0.30319.42000
BuildVersion 6.3.9600.16406
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0}
PSRemotingProtocolVersion 2.2

Чтобы получить просто циферку достаточно использовать $PSVersionTable.PSVersion.Major

На многих блогах написано, что нужно использовать команду get-host или просто $host, это правильно только пока вы работаете на той же машине, на которой надо определить версию.

В удаленной сессии она выдаст, что версия powershell 1.0, т.е. в скриптах данную команду использовать нельзя.

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s