Найти тему
GEEK LIBRARY

Переключение между версиями PowerShell

Как обновить версию Powershell в устаревших операционных системах типа MS Windows 7 или MS Windows 8/8.1, мы уже поговорили, но что делать если вы в душе оказались некромантом, ценителем старины, просто бунтарём "против системы" или же у вас просто спонтанно возник позыв выполнить ваш любимый скрипт в старой версии Powershell для которой вы его писали? Компания Microsoft любит вас со всеми вашими недостатками и деньгами, а потому позаботилась о том, чтобы ваше желание исполнилось!

Возьмем за пример устаревающие, но еще не ушедшие на пенсию операционные системы типа Microsoft Windows Server 2012 и Windows 8, которые поставлялись с установленной в них версией PowerShell 3. Напомню, что в статье (см. ссылку) мы разбирали как обновить PowerShell до актуальной на сегодня версии PowerShell 5.  Конечно, Microsoft заявляли изначально об обратной совместимости старшей версии PowerShell со сценариями написанными под PowerShell младших версий. Однако, на практике получается не всё так радужно. Именно поэтому Microsoft реализована возможность переключения между версиями PowerShell в рамках одной операционной системы. Естественно, в системе должны быть установлены одновременно и PowerShell 2, и PowerShell 3, и PoweShell 5 и т.д.. Такое возможно, если например вы обновили PowerShell 3 (Windows 8/ Windows 2012 Server) до PowerShell 5 (Windows 10/2016 Server). Однако, где нам взять PowerShell 2 версии? А вот где:

-2

Выделяем вожделенную версию PowerShell 2 галочкой и устанавливаем её.

Напомню, что узнать текущую версию PowerShell можно выполнив команду в окне PowerShell:

$PSVersionTable

-3

Команда для переключения на старую версию PowerShell выглядит следующим образом (для PowerShell 2):

PowerShell –version 2

-4

Команда для переключения на старую версию PowerShell выглядит следующим образом (для PowerShell 3):

PowerShell –version 3

Возврат в основную для вашей операционной системы версию PowerShell осуществляется командой:

exit