„PowerShell“ ir „PowerShell Core“, ką reikia žinoti

„Microsoft“ paskelbė bendrą „PowerShell Core 6.0“ prieinamumą 2018 m. Sausio 10 d.

„PowerShell Core“ yra nauja „PowerShell“ versija, komandų eilutės apvalkalas ir scenarijų kalba, teikiama kartu su „Microsoft Windows“.

Išleidus „PowerShell Core“, „PowerShell“ leidimų skaičius padidėja iki dviejų. Yra dešimtmečio „PowerShell“, integruota į visas naujausias „Microsoft“ „Windows“ operacinės sistemos versijas ir naująją „PowerShell Core“.

„Microsoft“ mato „PowerShell Core“ kaip „PowerShell“ evoliuciją. Pirmąjį galima įsigyti kaip kelių platformų programą, antrąjį - tik „Windows“.

„PowerShell Core“ įvairių platformų pobūdis reiškia, kad jūsų rašyti scenarijai bus vykdomi bet kurioje palaikomoje operacinėje sistemoje. „Windows“ galite rašyti „PowerShell Core“ scenarijus ir naudoti juos palaikomuose „Mac OS X“ ar „Linux“ įrenginiuose. Yra net eksperimentinių (nepalaikomų) ARM įrenginių versijų.

„Microsoft“ aktyviai dirba su „PowerShell Core“. Kita vertus, „PowerShell“ yra tokios būklės, kurią geriausiai galima palyginti su išplėstiniu „Windows“ versijų palaikymu. „Microsoft“ neketina pridėti funkcijų prie „PowerShell“, tačiau ji išleis kritinius klaidų pataisymus ir saugos naujinius.

Tačiau šiuo metu neplanuojama pristatyti naujos „Windows PowerShell“ funkcijos. Tai reiškia, kad „Windows PowerShell“ regresijos rizika bus labai maža, todėl galite tikėtis, kad ji bus stabili jūsų esamų darbo krūvių platforma.

„PowerShell Core“ diegia greta „Windows“. Trumpai tariant: „PowerShell Core“ niekaip nepaveikia „Windows PowerShell“ „Windows“ įrenginiuose.

„PowerShell Core 6.0“ nėra toks galingas kaip „PowerShell 5.1“. Viena pagrindinių to priežasčių yra ta, kad „PowerShell“ turi prieigą prie .NET Framework ir .NET Standard, o „PowerShell Core“ - prie mažiau turimų .NET Core ir .NET Standard.

Kai kurios „Windows PowerShell“ prieinamos technologijos nepalaiko .NET Core. „Microsoft“ pažymi, kad kai kurios technologijos gali būti grąžintos ateityje išleidžiant leidimus, tačiau visų jų atveju taip nebus.

Bendrovė mini „PowerShell“ darbo eigas, „PowerShell“ papildinius, WMlv1 cmdletus ir konkrečiai vykdančius pageidaujamos būsenos konfigūracijos išteklius. „PowerShell 6.0“ dokumento „Breaking“ pakeitimai pateikia papildomos informacijos.

Skirtumai tarp „PowerShell“ ir „PowerShell Core“

„PowerShell“„PowerShell Core“
VersijosNuo 1.0 iki 5.16, 0
PlatformosTik „Windows“ (klientas ir serveris)„Windows“, „Mac OS“, „Linux“
Priklausomybė.Net Framework.Net Core
NaudojimasPasikliauja „.Net Framework“ vykdymuPasikliauja „.Net Core“ veikimo laiku
Paleista kaippowershell.exe„pwsh.exe“ („Windows“), „pwsh“ („Mac“ ir „Linux“)
$ PSVersionTable.PSEditionNustatykite darbalaukįNustatyta į šerdį
Atnaujinti politikątik kritinių klaidų pataisymaivisi atnaujinimai (funkcijos, klaidos)

„PowerShell Core“ parsisiuntimai

  • „Windows“ „PowerShell Core“ galima rasti šioje nuorodoje.
  • „PowerShell Core“, skirtą „Mac OS X“ ir „Linux“, galima rasti šioje nuorodoje.