Назад | Перейти на главную страницу

Как изменить версию Powershell, загружающуюся по команде «powershell»?

ЗАДНИЙ ПЛАН:

Я изучаю Powershell.

Попытка создать сценарии и выполнить команды требует определенного количества проб и ошибок для кого-то с моим ограниченным опытом, и поэтому я считаю полезным время от времени очищать сеанс от всех значений переменных и повторно выполнять набор команд с нуля.

Это можно сделать, закрыв окно Powershell и повторно открыв новое, перейдя в каталог со скриптами и т. Д. Но я бы предпочел более простой способ. Поиск в Google указывает, что предпочтительным методом является ввод «powershell» в командной строке PS. И действительно, это вызывает запуск нового локального сеанса, свободного от ранее установленных значений и модулей.

ПРОБЛЕМА:

Новый загружаемый сеанс Powershell относится к более ранней версии 2016 года, что делает необходимые мне функции недоступными. На следующем снимке экрана показано, как новый сеанс Powershell появляется в версии 5, тогда как я ожидал версии 7.

(К сожалению, сайт не позволяет мне загрузить снимок экрана, поэтому я не могу его включить. Он показал, что $ PSVersionTable возвращает 7.1.0-preview.2, мое выполнение команды "powershell" и $ PSVersionTable впоследствии возвращает 5.1 .14393.3383).

Что я делаю не так? Я хотел бы либо (а) загрузить команду «powershell» версии 7, либо (б) узнать о каком-либо другом методе быстрого запуска чистого локального сеанса PowerShell для интерактивного использования из существующего.

Я попробовал «powershell -version 7.1.0-preview.2» и «powershell -version 7», оба из которых дали результат «Невозможно запустить Windows PowerShell версии 7, потому что он не установлен». Но как видно на скриншоте, действительно установлена ​​7-я версия.