Разница между PowerShell и ядром PowerShell

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

PowerShell и ядро ​​PowerShell

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

Что ж, теперь у нас есть две общедоступные версии PowerShell . Первый — это PowerShell v5.1, а второй — более новый PowerShell Core v6.0.

Разница между PowerShell и ядром PowerShell(PowerShell Core)

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

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

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

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

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

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

Microsoft говорит, что рабочие процессы(PowerShell Workflows) PowerShell , оснастки PowerShell(PowerShell Snap-ins) , командлеты WMIv1 и выполнение ресурсов Desired State Configuration , в частности.

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

AttributesPowerShellPowerShell Core
Versions1.0 to 5.16
Platforms SupportedOnly Windows (Client + Server)Windows, Linux, and MacOS
Dependency.NET Framework.NET Core
UsageDepends on .NET Framework RuntimeDepends on .NET Core Runtime
Launched aspowershell.exepwsh.exe on Windows and pwsh on MacOS and Linux
$PSVersionTable.PSEditionSet to DesktopSet to Core
Future Updates forBug fixes and Security Updates onlyFeature Update, Bug Fixes as well as Security Updates

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

Читать далее(Read next) : Что такое PWSH.EXE?(What is PWSH.EXE?)



About the author

Я веб-разработчик с опытом работы более 10 лет. Я специализируюсь на разработке Chrome OS и работал над широким спектром проектов от небольших стартапов до компаний из списка Fortune 500. Я также являюсь экспертом по учетным записям пользователей и семейной безопасности и разработал несколько успешных приложений для Android.



Related posts