PowerShell vs. PowerShell Core, mitä sinun täytyy tietää

Microsoft ilmoitti PowerShell Core 6.0: n yleisen saatavuuden 10. tammikuuta 2018.

PowerShell Core on uusi versio PowerShellistä, komentorivikuori ja komentosarjojen kieli, joka toimitetaan Microsoft Windowsin mukana.

PowerShell Core -julkaisu lisää PowerShell-versioiden määrän kahteen. Siellä on vuosikymmenen vanha PowerShell, joka on integroitu Microsoftin Windows-käyttöjärjestelmän kaikkiin uusimpiin versioihin ja uuteen PowerShell Core -sovellukseen.

Microsoft näkee PowerShell Coren PowerShellin evoluutiona. Ensimmäinen on saatavana monen alustan sovelluksena, jälkimmäinen vain Windowsille.

PowerShell Core -ympäristönvälinen luonne tarkoittaa, että kirjoittamasi skriptit toimivat kaikissa tuetuissa käyttöjärjestelmissä. Voit kirjoittaa PowerShell Core -komentosarjoja Windowsissa ja käyttää niitä tuetuissa Mac OS X- tai Linux-laitteissa. ARM-laitteille on jopa kokeellisia (ei tueta) versioita.

Microsoft työskentelee aktiivisesti PowerShell Coressa. Toisaalta PowerShell on tilassa, jota voidaan parhaiten verrata Windows-versioiden laajennettuun tukeen. Microsoft ei aio lisätä ominaisuuksia PowerShelliin, mutta se julkaisee kriittiset virhekorjaukset ja tietoturvapäivitykset.

Windows PowerShellille ei kuitenkaan tällä hetkellä ole suunnitelmia esitellä uusia toimintoja. Tämä tarkoittaa, että Windows PowerShellin regression riski on erittäin pieni, joten voit luottaa siihen vakaan alustan olemassa oleville työmääräillesi.

PowerShell Core asennetaan Windowsin vierekkäin. Lyhyesti: PowerShell-ydin ei vaikuta Windows PowerShelliin millään tavalla Windows-laitteissa.

PowerShell Core 6.0 ei ole yhtä tehokas kuin PowerShell 5.1. Yksi syy siihen on, että PowerShellillä on pääsy .NET-kehykseen ja .NET-standardiin, kun taas PowerShell-ytimessä vähemmän ominaisuuksille rikas .NET-ydin ja .NET-standardi.

Joitakin Windows PowerShellin käytettävissä olevia tekniikoita ei tueta .NET Core. Microsoft huomauttaa, että osa tekniikoista saattaa palata tulevaisuuden julkaisuissa, mutta tämä ei pidä paikkaansa kaikkia niitä.

Yhtiö mainitsee PowerShell-työnkulut, PowerShell-laajennukset, WMlv1-cmdletit ja haluttujen tilakonfiguraatioresurssien suorittamisen. PowerShell 6.0 -asiakirjan rikkomusmuutokset tarjoavat lisätietoja.

Erot PowerShellin ja PowerShell Coren välillä

PowerShellPowerShell-ydin
versiot1, 0 - 5, 16.0
PlatformsVain Windows (asiakas ja palvelin)Windows, Mac OS, Linux
riippuvuus.Net Framework.Net Core
KäyttöLuottaa .Net Framework -aikaanLuottaa .Net Core -aikaan
Käynnistettiin nimelläpowershell.exepwsh.exe (Windows), pwsh (Mac ja Linux)
$ PSVersionTable.PSEditionAseta työpöydälleAsetettu ytimeen
Päivitä käytäntövain kriittiset virhekorjauksetkaikki päivitykset (ominaisuudet, virheet)

PowerShell Core lataa

  • PowerShell Core for Windows on saatavana tästä linkistä.
  • PowerShell Core Mac OS X: lle ja Linuxille on saatavana tällä linkillä.