PowerShell vs PowerShell Core, mida peate teadma

Microsoft teatas PowerShell Core 6.0 üldisest saadavusest 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 PowerShelli tuuma PowerShelli evolutsioonina. Esimene neist on saadaval platvormideülese rakendusena, teine ​​ainult Windowsi jaoks.

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 seisundis, 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 Core 6.0 pole nii võimas kui PowerShell 5.1. Selle üheks peamiseks põhjuseks on see, et PowerShellil on juurdepääs .NET Frameworkile ja .NET Standardile, PowerShell Core aga vähemfunktsionaalsetele. NET Core ja .NET Standardile.

.NET Core ei toeta mõnda Windows PowerShelli jaoks saadaolevat tehnoloogiat. Microsoft märgib, et osa tehnoloogiaid võib 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 dokumendi Breaking muudatused pakub lisateavet.

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.Nettuum
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

  • PowerShell Core for Windows on sellel lingil saadaval.
  • Sellel lingil on saadaval PowerShell Core Mac OS X ja Linux jaoks.