Основные различия между версиями PowerShell:
- Windows PowerShell основан на .NET Framework, а PowerShell Core — на .NET Core. 2
- Windows PowerShell работает только на ОС семейства Windows, а PowerShell Core является кроссплатформенным и работает в Linux. 2
- В PowerShell Core нет полной совместимости с Windows PowerShell, однако Microsoft работает над улучшением обратной совместимости со старыми командлетами и скриптами. 2 В PowerShell 7 обеспечивается максимальная совместимость с Windows PowerShell. 2
- Скрипты, которые запускаются в Windows, могут не работать в других системах из-за различий в платформах. 5
Кроме того, PowerShell 7 включает функцию совместимости с Windows PowerShell, которая позволяет использовать модули Windows PowerShell, которым по-прежнему требуется полная версия платформы. 5