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ä
PowerShell | PowerShell-ydin | |
versiot | 1, 0 - 5, 1 | 6.0 |
Platforms | Vain Windows (asiakas ja palvelin) | Windows, Mac OS, Linux |
riippuvuus | .Net Framework | .Net Core |
Käyttö | Luottaa .Net Framework -aikaan | Luottaa .Net Core -aikaan |
Käynnistettiin nimellä | powershell.exe | pwsh.exe (Windows), pwsh (Mac ja Linux) |
$ PSVersionTable.PSEdition | Aseta työpöydälle | Asetettu ytimeen |
Päivitä käytäntö | vain kriittiset virhekorjaukset | kaikki 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ä.