PowerShell vs. PowerShell Core, što trebate znati

Microsoft je 10. siječnja 2018. objavio opću dostupnost PowerShell Core 6.0.

PowerShell Core je nova verzija PowerShell-a, ljuske naredbenog retka i jezika skripta koji se isporučuje s Microsoft Windows-om.

Izdanje PowerShell Core-a povećava broj PowerShell izdanja na dva. Tu je desetogodišnji PowerShell integriran u sve novije verzije Microsoftovog Windows operativnog sustava i novi PowerShell Core.

Microsoft vidi PowerShell Core kao evoluciju PowerShell-a. Prva je dostupna kao aplikacija na više platformi, a posljednja samo za Windows.

Više-platformska priroda PowerShell Core znači da će se skripte koje pišete izvoditi na bilo kojem podržanom operativnom sustavu. PowerShell Core skripte možete pisati na Windows i koristiti ih na podržanim Mac OS X ili Linux uređajima. Postoje čak i eksperimentalne (ne podržane) verzije za ARM uređaje.

Microsoft aktivno radi na PowerShell Core-u. PowerShell se, s druge strane, nalazi u stanju koje se najbolje može usporediti s proširenom podrškom za verzije sustava Windows. Microsoft ne planira dodavati značajke u PowerShell, ali objavit će kritične ispravke programskih pogrešaka i sigurnosna ažuriranja.

Međutim, trenutno nema planova za uvođenje nove funkcionalnosti u Windows PowerShell. To znači da će rizik za regresiju biti vrlo nizak za Windows PowerShell, tako da možete računati na to kao na stabilnu platformu za vaše postojeće radno opterećenje.

PowerShell Core se instalira jedno uz drugo u sustavu Windows. Ukratko: PowerShell Core ni na koji način ne utječe na Windows PowerShell na Windows uređajima.

PowerShell Core 6.0 nije tako moćan kao PowerShell 5.1. Jedan od glavnih razloga je to što PowerShell ima pristup .NET Framework i .NET Standardu dok PowerShell Core ima. NET Core i .NET Standard sa manje značajkama.

Neke tehnologije dostupne u sustavu Windows PowerShell ne podržavaju .NET Core. Microsoft primjećuje da bi se neke od tih tehnologija mogle vratiti u budućim izdanjima, ali to neće biti slučaj za sve njih.

Tvrtka posebno spominje PowerShell Workflowe, PowerShell Snap-ins, WMlv1 cmdlete i posebno izvršava resurse Željene Konfiguracije. Razbijanje promjena za PowerShell 6.0 dokument nudi dodatne detalje.

Razlike između PowerShell-a i PowerShell Core-a

PowerShellPowerShell Core
verzije1, 0 do 5, 16, 0
platformeSamo Windows (klijent i poslužitelj)Windows, Mac OS, Linux
zavisnost.Net Framework.Net Core
upotrebaOslanja se na .Net Framework vrijeme izvršavanjaOslanja se na .Net Core vrijeme izvođenja
Pokrenut kaopowershell.exepwsh.exe (Windows), pwsh (Mac i Linux)
$ PSVersionTable.PSEditionPostavite na DesktopPostavite na Core
Ažuriranje pravilasamo kritični popravci programskih pogrešakasva ažuriranja (značajke, programske pogreške)

Preuzima PowerShell Core

  • PowerShell Core za Windows dostupan je na ovoj vezi.
  • PowerShell Core za Mac OS X i Linux dostupan je na ovoj vezi.