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

Microsoft ilmoitti PowerShell Core 6.0: n yleinen saatavuus 10. tammikuuta 2018.

PowerShell Core on uusi versio PowerShellistä, komentorivillä ja komentosarjojen kielellä, 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 6.0

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 6.0.0

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-ytimeen vähemmän ominaisuuksilla 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. Uusimmat muutokset PowerShell 6.0: lle asiakirja tarjoaa 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