Некоторые основные различия между Windows PowerShell и PowerShell Core:
- Основа: Windows PowerShell основан на NET Framework, а PowerShell Core — на .NET Core. 1
- Совместимость: Windows PowerShell работает только на ОС семейства Windows, а PowerShell Core — кроссплатформенный, поддерживает Linux и macOS. 13
- Совместимость со старыми скриптами: в PowerShell Core нет полной совместимости с Windows PowerShell, но Microsoft работает над улучшением обратной совместимости со старыми командлетами и скриптами. 1 В PowerShell 7 обеспечивается максимальная совместимость с Windows PowerShell. 1
- Редактор для отладки скриптов: редактор PowerShell ISE нельзя использовать для отладки скриптов PowerShell Core, но можно применять Visual Studio Code. 1
- Отсутствие некоторых модулей: в Core-версии PowerShell нет нескольких модулей, поэтому, если системы организации зависят от таких модулей, переход на PowerShell Core может быть нецелесообразным. 3
При этом Microsoft рекомендует постепенно переходить на PowerShell Core, так как Windows PowerShell больше не развивается. 1