PowerShell vs PowerShell Core, mida peate teadma

Microsoft teatas PowerShell Core 6.0 üldine kättesaadavus 10. jaanuaril 2018.

PowerShell Core on PowerShelli uus versioon, käsurida ja skriptikeel, mis tarnitakse koos Microsoft Windowsiga.

PowerShell Core'i väljalase suurendab PowerShelli väljaannete arvu kahele. Seal on kümmekond aastat vana PowerShell, mis on integreeritud kõigi Microsofti Windowsi opsüsteemi viimaste versioonide ja uue PowerShell Core'iga.

Microsoft näeb PowerShell Core'i PowerShelli evolutsioonina. Esimene neist on saadaval platvormideülese rakendusena, teine ​​ainult Windowsi jaoks.

powershell core 6.0

PowerShell Core'i platvormideülene olemus tähendab, et teie kirjutatud skriptid töötavad kõigis toetatud opsüsteemides. Võite Windowsis kirjutada PowerShell Core'i skripte ja kasutada neid toetatud Mac OS X või Linux seadmetes. ARM-seadmete jaoks on olemas isegi eksperimentaalsed (toetamata) versioonid.

Microsoft töötab aktiivselt PowerShell Core'iga. PowerShell on seevastu olukorras, mida saab kõige paremini võrrelda Windowsi versioonide laiendatud toega. Microsoft ei plaani funktsioone PowerShellile lisada, kuid see vabastab kriitilised veaparandused ja turvavärskendused.

Praegu pole aga kavas uusi funktsioone Windows PowerShellile tutvustada. See tähendab, et Windows PowerShelli puhul on regressiooni oht väga väike, nii et võite seda loota olemasoleva töökoormuse stabiilseks platvormiks.

PowerShell Core installitakse Windowsi jaoks kõrvuti. Lühidalt: PowerShell Core ei mõjuta Windows PowerShelli mingil viisil Windowsi seadmetes.

powershell 6.0.0

PowerShell Core 6.0 pole nii võimas kui PowerShell 5.1. Selle üheks peamiseks põhjuseks on see, et PowerShellil on juurdepääs .NET-raamistikule ja .NET-standardile, samas kui PowerShelli tuum on vähemfunktsionaalsetele .NET-tuumale ja .NET-standardile.

.NET Core ei toeta mõnda Windows PowerShelli jaoks saadaolevat tehnoloogiat. Microsoft märgib, et mõned tehnoloogiad võivad tulevastes väljaannetes tagasi tulla, kuid see ei kehti kõigi nende puhul.

Ettevõte mainib PowerShelli töövooge, PowerShelli lisandmooduleid, WMlv1-cmdlet-vorme ja soovitud riikliku konfiguratsiooni ressursse. PowerShell 6.0 muudatuste rikkumine dokument pakub täiendavaid üksikasju.

Erinevused PowerShelli ja PowerShell Core'i vahel

PowerShellPowerShelli tuum
Versioonid1,0 kuni 5,16,0
PlatvormidAinult Windows (klient ja server)Windows, Mac OS, Linux
Sõltuvus.Net Framework.Net tuum
KasutamineTugineb .Net Framework käitusajaleTugineb .Net Core käitusajale
Käivitati kuipowershell.exepwsh.exe (Windows), pwsh (Mac ja Linux)
$ PSVersionTable.PSEditionSeadista töölaualeSeadistatud tuum
Värskenda reegleidainult kriitilised veaparandusedkõik värskendused (funktsioonid, vead)

PowerShell Core'i allalaadimine