PowerShell ISE: как запустить новую версию PowerShell

Как заставить PowerShell ISE работать с PowerShell 6.0. В настоящее время у него 4.0.

На этом сервере установлен PowerShell 4.0, и я установил PowerShell 6.0 с PowerShell-6.1.0-win-x64.msi по этой ссылке: https://github.com/PowerShell/PowerShell/releases Теперь файлы находятся в папке C: \ Program Files \ PowerShell \ 6.

Тем не менее, ISE по-прежнему показывает 4.0, но мне нужно, чтобы он запускал 6.0.

$ PSVersionTable.psversion

Основная второстепенная редакция сборки

4 0 -1 -1


person Conrad S.    schedule 22.09.2018    source источник
comment
Вы не можете заставить ISE работать с PowerShell Core 6.0.   -  person Mike Shepard    schedule 22.09.2018


Ответы (2)


PowerShell имеет 3 исполняемых файла ...

Только Windows ...

  • PowerShell_ISE.exe = ISE v2 - v5.1
  • powershell.exe = consolehost v1 - 5.1

Примечание: (новых версий не ожидается, но это будет поддерживаться в будущем, как и сегодня, согласно объявлениям Microsoft, ничего нового в этом не появится. Просто исправления ошибок / безопасности.)

Кроссплатформенность

  • pwsh.exe = Ядро PowerShell / v6

Редактор, который следует использовать, если вы используете v6, - это Visual Studio Code, который также является кроссплатформенным, в отличие от ISE.

https://code.visualstudio.com/Download

Нет планов заставить ISE использовать pwsh.exe / PSCore.

Однако вы можете продолжать использовать ISE, и если вам нужно что-то специально для использования PSCore, вы должны выполнить оболочку для него так же, как и для cmd.exe. Ваш код запустит консоль pwsh.exe и вернет вас обратно в ISE, в зависимости от того, как вы к ней подключитесь.

person postanote    schedule 22.09.2018

Вы используете Windows PowerShell ISE, в которой всегда есть Windows PowerShell в качестве интегрированной оболочки, вам понадобится VSCode здесь. , где вы можете выбрать, какую версию PowerShell использовать ...

Просто нужно изменить пункт ниже в File -> Preferences -> Settings.

"terminal.integrated.shell.windows": "C:\\Program Files\\PowerShell\\pwsh.exe"

То же самое можно сделать через пользовательский интерфейс за несколько кликов ...

person Prasoon Karunan V    schedule 22.09.2018
comment
Параметр terminal.integrated.shell.windows не влияет на языковой сервер. Настройка для этого - powershell.powerShellExePath. - person Patrick Meinecke; 22.09.2018