Windows

Разница между PowerShell и PowerShell Core

Install PowerShell Core and Cross Platform for Azure PowerShell

Install PowerShell Core and Cross Platform for Azure PowerShell

Оглавление:

Anonim

Microsoft выпустила PowerShell Core , новую версию PowerShell . Эта новая версия PowerShell доступна на всех основных вычислительных платформах, включая Windows, Linux и MacOS. Ну, последняя версия Windows 10 выходит из коробки с PowerShell 5.1 , а последняя версия PowerShell Core v6.0 .

PowerShell - это командной строки оболочки и языка сценариев от Microsoft. Он поставляется с операционной системой Windows, и он впервые появился в 2006 году.

Теперь у нас есть два общедоступных выпуска PowerShell. Первый из них - PowerShell v5.1, а второй - новый PowerShell Core v6.0.

Разница между PowerShell и PowerShell Core

Первое и самое главное отличие заключается в том, что мы знаем, что PowerShell Core является кросс-платформенным и работает на Windows, Linux и MacOS, в то время как старый работает только на Windows.

Если вам интересно, вы можете запустить PowerShell Core и в неподдерживаемых версиях ARM, но это ошибка, и ожидается, что она вызовет некоторые ошибки.

PowerShell Core будет снабжен новыми обновлениями и исправлениями, в то время как более старые версии PowerShell будут предоставлены исправлениями и обновлениями безопасности. Это официальное заявление Microsoft о том же:

Однако в настоящее время нет планов по внедрению новых функций для Windows PowerShell. Это означает, что риск регрессии будет очень низким для Windows PowerShell, поэтому вы можете рассчитывать на него как на стабильную платформу для существующих рабочих нагрузок.

Во-вторых, PowerShell Core не так мощен, как PowerShell, который выходит из коробки с Окна. Причина этого в том, что новый PowerShell использует менее функциональный.NET Core и.NET Standard, а более старый использует более старые.NET Framework и.NET Standard.

Причина этого в том, что.NET Core является новым, и Microsoft требует времени, чтобы сделать его таким же мощным, как.NET Framework.

Microsoft заявляет, что PowerShell Workflows, PowerShell Snap-ins, WMIv1 командлеты и специально предназначенные ресурсы конфигурации.

Теперь, без большого перефразирования let я просто вставляю все детали в табличной форме:

Атрибуты PowerShell PowerShell Core
Версии от 1.0 до 5.1 6
Поддерживаемые платформы Только Windows (Клиент + Сервер) Windows, Linux и MacOS
Зависимость .NET Framework .NET Core
Использование Зависит от времени выполнения.NET Framework Зависит от.NET Core Runtime
Запущен как powershell.exe pwsh.exe для Windows и pwsh на MacOS и Linux
$ PSVersionTable.PSEdition Установить на рабочий стол Установить на Core
Будущее обновление для Исправлены ошибки и обновления для системы безопасности Обновление функций, исправления ошибок, а также обновления безопасности

Теперь, если вы хотите попробовать PowerShell Core на вашем компьютере с Windows, Linux или MacOS, обратитесь к официальному Страница репозитория GitHub того же здесь и найдите подходящую версию для вашей системы.