PowerShell vs. PowerShell Core, ce trebuie să știți

Microsoft a anunțat disponibilitatea generală a PowerShell Core 6.0 pe 10 ianuarie 2018.

PowerShell Core este o versiune nouă a PowerShell, un limbaj shell și linie de scripturi care se livrează cu Microsoft Windows.

Eliberarea PowerShell Core crește numărul de ediții PowerShell la două. Există PowerShell vechi de zece ani, care este integrat în toate versiunile recente ale sistemului de operare Windows Microsoft și în noul PowerShell Core.

Microsoft vede PowerShell Core ca o evoluție a PowerShell. Prima este disponibilă ca aplicație multiplă platformă, a doua doar pentru Windows.

Natura multiplă platformă a PowerShell Core înseamnă că scripturile pe care le scrieți vor fi rulate pe orice sistem de operare acceptat. Puteți scrie scripturi PowerShell Core pe Windows și le puteți folosi pe dispozitive Mac OS X sau Linux acceptate. Există chiar și versiuni experimentale (neacceptate) pentru dispozitivele ARM.

Microsoft lucrează activ la PowerShell Core. PowerShell, pe de altă parte, se află într-o stare care poate fi comparată cel mai bine cu suportul extins pentru versiunile Windows. Microsoft nu are în plan să adauge funcții la PowerShell, dar va elibera corecții de erori critice și actualizări de securitate.

Cu toate acestea, în prezent nu există planuri de a introduce noi funcționalități în Windows PowerShell. Aceasta înseamnă că riscul de regresie va fi foarte scăzut pentru Windows PowerShell, astfel încât să puteți conta pe el ca o platformă stabilă pentru sarcinile de lucru existente.

PowerShell Core se instalează cot la cot pe Windows. Pe scurt: PowerShell Core nu afectează în niciun fel Windows PowerShell pe dispozitivele Windows.

PowerShell Core 6.0 nu este la fel de puternic ca PowerShell 5.1. Unul dintre motivele principale este faptul că PowerShell are acces la .NET Framework și .NET Standard în timp ce PowerShell Core la .NET Core și .NET Standard cu mai puțin caracteristici.

Unele tehnologii disponibile pentru Windows PowerShell nu sunt acceptate de .NET Core. Microsoft observă că unele dintre tehnologii pot reveni în versiunile viitoare, dar că nu va fi cazul pentru toate.

Compania menționează fluxurile de lucru PowerShell, snap-in-urile PowerShell, cmdlet-urile WMlv1 și execută în mod special resurse de configurare a statului dorit. Modificările Breaking pentru documentul PowerShell 6.0 oferă detalii suplimentare.

Diferențele dintre PowerShell și PowerShell Core

PowerShellPowerShell Core
versiuni1.0 până la 5.16
platformeDoar pentru Windows (client și server)Windows, Mac OS, Linux
Dependenţă.Cadru net.Net Core
folosireSe bazează pe runtime .Net FrameworkSe bazează pe runtime .Net Core
Lansat capowershell.exepwsh.exe (Windows), pwsh (Mac și Linux)
$ PSVersionTable.PSEditionSetați la DesktopSetat pe Core
Politica de actualizaresoluționarea erorilor critice numaitoate actualizările (caracteristici, bug-uri)

Descărcări PowerShell Core

  • PowerShell Core pentru Windows este disponibil la acest link.
  • PowerShell Core pentru Mac OS X și Linux este disponibil la acest link.