Ero PowerShellin ja PowerShell Coren välillä

Microsoft on julkaissut PowerShell Coren(PowerShell Core) , uuden version PowerShellistä(PowerShell) . Tämä PowerShellin(PowerShell) uusi versio on saatavilla kaikilla tärkeimmillä tietokonealustoilla, mukaan lukien Windows , Linux ja MacOS . No , (Well)Windows 10 :n uusin versio tulee pakkauksesta PowerShell 5.1 :n ja tämän PowerShell Core v6.0 :n uusimman version kanssa .

PowerShell ja PowerShell Core

PowerShell on (PowerShell )Microsoftin(Microsoft) komentorivin komentotulkki ja komentosarjakieli . Se toimitetaan Windows - käyttöjärjestelmän kanssa, ja se ilmestyi ensimmäisen kerran vuonna 2006.

No, nyt meillä on kaksi julkisesti saatavilla olevaa PowerShell -versiota . Ensimmäinen on PowerShell v5.1 ja toinen on uudempi PowerShell Core v6.0.

Ero PowerShellin(PowerShell) ja PowerShell Coren välillä(PowerShell Core)

Ensimmäinen ja tärkein ero on, koska tiedämme, että PowerShell Core on monialustainen ja toimii Windowsissa(Windows) , Linuxissa(Linux) ja MacOS :ssä, kun taas vanha toimii vain Windowsissa(Windows) .

Jos olet utelias, voit käyttää PowerShell Corea(PowerShell Core) myös ei-tuetuissa ARM - versioissa, mutta se on buginen ja sen odotetaan aiheuttavan virheitä.

PowerShell Corelle(PowerShell Core) toimitetaan uusia ominaisuuspäivityksiä ja -korjauksia, kun taas vanhemmalle PowerShellille(PowerShell) tarjotaan vain virheenkorjauksia ja tietoturvapäivityksiä. Tämä on Microsoftin(Microsoft) virallinen lausunto samasta asiasta:

Tällä hetkellä ei kuitenkaan ole suunnitelmia tuoda uusia toimintoja Windows PowerShelliin(Windows PowerShell) . Tämä tarkoittaa, että regression riski on erittäin pieni Windows PowerShellissä(Windows PowerShell) , joten voit luottaa siihen vakaana alustana olemassa oleville työkuormituksillesi.

Toiseksi PowerShell Core ei ole yhtä tehokas kuin PowerShell , joka tulee pakkauksesta Windowsin(Windows) mukana . Syynä tähän on se, että uusi PowerShell käyttää vähemmän ominaisuuksia sisältävää .NET Corea(Core) ja .NET Standardia(.NET Standard) ja vanhempi käyttää vanhempia .NET Frameworkia(.NET Framework) ja .NET Standardia(.NET Standard) .

Syy tähän on se, että .NET Core on uusi, ja Microsoft tarvitsee aikaa tehdäkseen siitä yhtä tehokkaan kuin .NET Framework on nyt.

Microsoft sanoo, että PowerShell-työnkulut(PowerShell Workflows) , PowerShell-laajennukset(PowerShell Snap-ins) , WMIv1 -cmdletit ja suorittavat halutun tilan määritysresurssit(Desired State Configuration) .

Sallikaa minun nyt liittää kaikki yksityiskohdat taulukkomuotoon ilman paljon parafrasointia:

AttributesPowerShellPowerShell Core
Versions1.0 to 5.16
Platforms SupportedOnly Windows (Client + Server)Windows, Linux, and MacOS
Dependency.NET Framework.NET Core
UsageDepends on .NET Framework RuntimeDepends on .NET Core Runtime
Launched aspowershell.exepwsh.exe on Windows and pwsh on MacOS and Linux
$PSVersionTable.PSEditionSet to DesktopSet to Core
Future Updates forBug fixes and Security Updates onlyFeature Update, Bug Fixes as well as Security Updates

Nyt, jos haluat kokeilla PowerShell Corea(PowerShell Core) Windows-, Linux- tai MacOS -koneellasi, siirry saman viralliselle GitHub - arkistosivulle täältä(here)(here) ja etsi järjestelmällesi sopiva versio.

Lue seuraava(Read next) : Mikä on PWSH.EXE?(What is PWSH.EXE?)



About the author

Olen Windows Phone -harrastaja ja olen työskennellyt uusien käyttötapojen kehittämiseksi käyttöjärjestelmän käyttöön jo yli 10 vuotta. Minulla on syvä ymmärrys Microsoft Officen toiminnasta ja siitä, kuinka saada Edgestä kaikki irti. Kokemukseni älypuhelimista mahdollistaa myös vahvojen suhteiden kehittymisen asiakkaiden ja työtovereiden kanssa, mikä on tärkeää kaikissa ammateissa.



Related posts