Первое и главное отличие состоит в том, что PowerShell Core является кроссплатформенным и работает в Windows, Linux и MacOS, в то время как старый работает только в Windows.
PowerShell Core будет поставляться с новыми обновлениями и исправлениями функций, в то время как более ранняя версия PowerShell будет содержать исправления ошибок и обновления безопасности. Это официальное заявление от Microsoft:
В настоящее время нет планов по внедрению новых функций в Windows PowerShell. Это означает, что риск регрессии будет очень низким для Windows PowerShell, поэтому вы можете рассчитывать на него как на стабильную платформу для существующих рабочих нагрузок.
Во-вторых, PowerShell Core не так мощен, как PowerShell, который входит в комплект поставки Windows. Причиной этого является то, что новый PowerShell использует менее многофункциональные .NET Core и .NET Standard, а старый использует более старые .NET Framework и .NET Standard.
Причиной этого является то, что .NET Core является новым, и Microsoft нужно время, чтобы сделать его таким же мощным, как и .NET Framework сейчас.
PowerShell
-------------------------------------------
Версии: От 1,0 до 5,1
Поддерживаемые платформы : Только Windows (Клиент + Сервер)
зависимость : .NET Framework
использование : Зависит от .NET Framework Runtime
Запущен как : powershell.exe
$PSVersionTable.PSEdition : Рабочий стол
Будущие обновления для : Только исправления ошибок и обновления безопасности
PowerShell Core
------------------------------------------
Версии: 6
Поддерживаемые платформы : Windows, Linux и MacOS
зависимость : .NET Core
использование : Зависит от .NET Core Runtime
Запущен как : pwsh.exe в Windows и pwsh в MacOS и Linux
$PSVersionTable.PSEdition : Установить в ядро
Будущие обновления для : Обновление функций, исправление ошибок, а также обновления безопасности.
Если вы хотите попробовать PowerShellCore на Linux или MacOS, то можете скачать репозиторий на Github.
Ставь лайкоса и вступай в фан-группу Вконтакте, чтобы получить бесплатные лицензии различных программ.