Почему Console в PowerShell ISE не использует последнюю установленную версию PowerShell? - PullRequest
1 голос
/ 17 апреля 2019

Я недавно установил PowerShell 6.2.

Если я запускаю командную строку PowerShell 6 (x64) и запускаю $PSVersionTable.PSVersion, это результат

Major  Minor  Patch  PreReleaseLabel BuildLabel
-----  -----  -----  --------------- ----------
6      2      0

Из того же приглашения я запускаю ISE, используя powershell_ise.exe, и запускается PowerShell ISE. Однако в консоли внутри ISE, если я запускаю $PSVersionTable.PSVersion, он сообщает об этом:

Major  Minor  Build  Revision
-----  -----  -----  --------
4      0      -1     -1  

Есть ли настройка для контроля, где ISE ищет PowerShell? Или есть ли способ убедиться, что он использует последнюю установленную версию?


ОБНОВЛЕНИЕ: В рамках установки PowerShell Core (т.е. версии 6.2) мне пришлось установить Windows Management Framework 5.1. Насколько я понимаю из этого документа , это должно было обновить версию PowerShell для консоли ISE до версии 5.1. Я все еще вижу версию 4.0, как отмечено выше. Чего мне не хватает?

1 Ответ

1 голос
/ 17 апреля 2019

Последняя версия PowerShell - 5.1, это самая последняя версия, которую вы также можете использовать в ISE.

PowerShell 6 также известен как PowerShell Core, который не поддерживается в ISE.Вы можете загрузить инструмент под названием Код Visual Studio , который можно использовать с PowerShell 6 (Core).

Бонус: Интересно, что недавно была статья, которую я недавно прочитал о PowerShell 7 , над которым сейчас работает Microsoft, выглядит довольно интересно.См. Также здесь для PowerShell 7.

Надеюсь, это поможет!

...