Недавно, запуская PowerShell, я заметил, что там есть фраза, которая гласит:
Установите последнюю версию PowerShell, чтобы получить новые функции и улучшения! https://aka.ms/PSWindows
Так почему бы не попробовать это в соответствии с фактической документацией Microsoft:
$PSVersionTable
и установлена версия 5.1winget search Microsoft.PowerShell
, и он говорит, что версия 7.2
доступна, а также версия 7.3 preview
winget install --id Microsoft.Powershell --source winget
и устанавливается версия 7.2
$PSVersionTable
и все еще продолжаю 5.1
Попробуем установить через dotnet:
dotnet tool install --global PowerShell
и терминал говорит Tool 'powershell' (version '7.2.6') was successfully installed.
$PSVersionTable
и продолжаю 5.1
Я следую текущей документации Microsoft, где я ошибаюсь?
Powershell 7 (ядро) — это отдельное приложение. Найдите pwsh.exe
и запустите его
@FrancescoMantovani PS 7 не полностью совместим с PS 5.1, поэтому лучше установить их параллельно. И зачем беспокоиться, когда pwsh
еще короче, чем powershell
.
Хороший вопрос, мне просто было интересно. Спасибо
@FrancescoMantovani Если вам интересно, каковы изменения PS 5.1 в PS 7.x, вот хороший обзор: learn.microsoft.com/en-us/powershell/scripting/whats-new/…
Это правда,
pwsh.exe
справился. Но почему я не могу установить PowerShell 7 в качестве PowerShell по умолчанию?