PowerShell срещу PowerShell Core, какво трябва да знаете

Microsoft обяви общата наличност на PowerShell Core 6.0 на 10 януари 2018 г.

PowerShell Core е нова версия на PowerShell, обвивка на командния ред и език за скриптове, който се доставя с Microsoft Windows.

Издаването на PowerShell Core увеличава броя на изданията на PowerShell до две. Съществува десетилетия PowerShell, който е интегриран във всички най-нови версии на операционната система Windows на Microsoft и новата PowerShell Core.

Microsoft вижда PowerShell Core като еволюция на PowerShell. Първият е достъпен като кросплатформно приложение, последният само за Windows.

Кросплатформеният характер на PowerShell Core означава, че написаните от вас скриптове ще се изпълняват на всяка поддържана операционна система. Можете да напишете PowerShell Core скриптове на Windows и да ги използвате на поддържани Mac OS X или Linux устройства. Има дори експериментални (неподдържани) версии за ARM устройства.

Microsoft работи активно върху PowerShell Core. PowerShell, от друга страна, е в състояние, което най-добре може да се сравни с разширената поддръжка за версии на Windows. Microsoft няма планове да добавя функции към PowerShell, но ще пусне критични корекции на грешки и актуализации на защитата.

Понастоящем обаче няма планове за въвеждане на нова функционалност в Windows PowerShell. Това означава, че рискът от регресия ще бъде много нисък за Windows PowerShell, така че можете да разчитате на него като стабилна платформа за съществуващите натоварвания.

PowerShell Core се инсталира рамо до рамо на Windows. Накратко: PowerShell Core не влияе по никакъв начин на Windows PowerShell на устройства с Windows.

PowerShell Core 6.0 не е толкова мощен, колкото PowerShell 5.1. Една от основните причини за това е, че PowerShell има достъп до .NET Framework и .NET Standard, докато PowerShell Core до най-богатите на функции .NET Core и .NET Standard.

Някои технологии, налични за Windows PowerShell, не се поддържат от .NET Core. Microsoft отбелязва, че някои от технологиите може да се върнат в бъдещите версии, но това няма да е така за всички тях.

Компанията споменава PowerShell Workflow, PowerShell Snap-ins, WMlv1 командлети и специално изпълнява желаните ресурси за конфигурация на държавата. Прекъсването на промените в документа на PowerShell 6.0 предлага допълнителни подробности.

Разликите между PowerShell и PowerShell Core

PowerShellPowerShell Core
версии1.0 до 5.16.0
платформиСамо за Windows (клиент и сървър)Windows, Mac OS, Linux
Зависимост.Net Framework.Net Core
употребаРазчита на .Net Framework време на изпълнениеРазчита на .Net Core време за изпълнение
Стартиран катоpowershell.exepwsh.exe (Windows), pwsh (Mac и Linux)
$ PSVersionTable.PSEditionЗадайте на DesktopЗадайте на Core
Актуализиране на политикатасамо критични корекции на грешкивсички актуализации (функции, грешки)

Изтегля се PowerShell Core

  • PowerShell Core за Windows е достъпен на тази връзка.
  • PowerShell Core за Mac OS X и Linux е достъпен на тази връзка.