PowerShell vs PowerShell Core, kas jums jāzina

Microsoft paziņoja par PowerShell Core 6.0 vispārējo pieejamību 2018. gada 10. janvārī.

PowerShell Core ir jauna PowerShell versija, komandrindas apvalks un skriptu valoda, kas tiek piegādāta kopā ar Microsoft Windows.

PowerShell Core izlaišana palielina PowerShell izdevumu skaitu līdz diviem. Ir desmit gadus vecais PowerShell, kas ir integrēts visās jaunākajās Microsoft Windows operētājsistēmas versijās un jaunajā PowerShell Core.

Microsoft uzskata PowerShell Core par PowerShell attīstību. Pirmais ir pieejams kā starpplatformu lietojumprogramma, otrais - tikai operētājsistēmai Windows.

PowerShell Core starpplatformu raksturs nozīmē, ka jūsu rakstītie skripti darbosies visās atbalstītajās operētājsistēmās. Jūs varat rakstīt PowerShell Core skriptus operētājsistēmā Windows un izmantot tos atbalstītajās Mac OS X vai Linux ierīcēs. Ir pat eksperimentālas (neatbalstītas) versijas ARM ierīcēm.

Microsoft aktīvi strādā pie PowerShell Core. Turpretī PowerShell ir tādā stāvoklī, ko vislabāk var salīdzināt ar paplašinātu Windows versiju atbalstu. Microsoft neplāno pievienot funkcijas PowerShell, taču tā atbrīvos kritiskus kļūdu labojumus un drošības atjauninājumus.

Tomēr šobrīd nav plānots ieviest jaunu Windows PowerShell funkcionalitāti. Tas nozīmē, ka Windows PowerShell regresijas risks būs ļoti zems, tāpēc varat uz to rēķināties kā ar stabilu platformu esošajām darba slodzēm.

Programma PowerShell Core operētājsistēmā Windows tiek instalēta blakus. Īsāk sakot: PowerShell Core nekādā veidā neietekmē Windows PowerShell Windows ierīcēs.

PowerShell Core 6.0 nav tik jaudīgs kā PowerShell 5.1. Viens no galvenajiem iemesliem tam ir tas, ka PowerShell ir pieeja .NET Framework un .NET Standard, savukārt PowerShell Core - mazāk funkcijām bagātajam .NET Core un .NET Standard.

Dažas Windows PowerShell pieejamās tehnoloģijas netiek atbalstītas .NET Core. Microsoft atzīmē, ka dažas no tehnoloģijām nākotnē var atgriezties, taču tas neattiecas uz visām tām.

Uzņēmums piemin PowerShell darbplūsmas, PowerShell spraudņus, WMlv1 cmdlet un īpaši izpildot vēlamo stāvokļa konfigurācijas resursus. Dokumenta PowerShell 6.0 izmaiņu veikšana piedāvā sīkāku informāciju.

Atšķirības starp PowerShell un PowerShell Core

PowerShellPowerShell kodols
VersijasNo 1.0 līdz 5.16.0
PlatformasTikai Windows (klients un serveris)Windows, Mac OS, Linux
Atkarība.Net Framework.Net Core
LietošanaPaļaujas uz .Net Framework izpildlaikuPaļaujas uz .Net Core izpildlaiku
Izlaists kāpowershell.exepwsh.exe (Windows), pwsh (Mac un Linux)
$ PSVersionTable.PSEditionIestatīt uz darbvirsmuIestatīts uz Core
Atjaunināt politikutikai kritiski kļūdu labojumivisi atjauninājumi (funkcijas, kļūdas)

PowerShell Core lejupielādes

  • PowerShell Core for Windows ir pieejams šajā saitē.
  • Šajā saitē ir pieejama PowerShell Core operētājsistēmai Mac OS X un Linux.