PowerShell vs. PowerShell Core, kar morate vedeti

Microsoft je 10. januarja 2018 objavil splošno razpoložljivost PowerShell Core 6.0.

PowerShell Core je nova različica PowerShell, lupine ukazne vrstice in skriptnega jezika, ki je priložena Microsoftu Windows.

Ob izdaji PowerShell Core se število izdaj PowerShell poveča na dve. Obstaja desetletni PowerShell, ki je vgrajen v vse novejše različice Microsoftovega operacijskega sistema Windows in novega PowerShell Core.

Microsoft vidi PowerShell Core kot evolucijo PowerShell-a. Prva je na voljo kot aplikacija za več platform, zadnja samo za Windows.

Mednarodna platforma PowerShell Core pomeni, da se skripte, ki jih pišete, izvajajo v katerem koli podprtem operacijskem sistemu. Lahko pišete skripte PowerShell Core v Windows in jih uporabljate na podprtih napravah Mac OS X ali Linux. Obstajajo celo poskusne (nepodprte) različice za naprave ARM.

Microsoft aktivno deluje na PowerShell Core. Po drugi strani je PowerShell v stanju, ki ga je najbolje primerjati s podaljšano podporo za različice Windows. Microsoft ne načrtuje dodajanja funkcij v PowerShell, vendar bo izdal kritične popravke napak in varnostne posodobitve.

Vendar trenutno ni načrtov za uvedbo nove funkcionalnosti v Windows PowerShell. To pomeni, da bo tveganje za regresijo za Windows PowerShell zelo majhno, zato lahko nanj računate kot na stabilno platformo za vaše obstoječe delovne obremenitve.

PowerShell Core se namesti drug ob drugem v sistemu Windows. Na kratko: PowerShell Core ne vpliva na sistem Windows PowerShell na Windows napravah.

PowerShell Core 6.0 ni tako močan kot PowerShell 5.1. Eden glavnih razlogov za to je, da ima PowerShell dostop do .NET Framework in .NET Standard, medtem ko PowerShell Core do .NET Core in .NET Standard z manj funkcijami.

Nekatere tehnologije, ki so na voljo v programu Windows PowerShell, ne podpirajo .NET Core. Microsoft ugotavlja, da se nekatere tehnologije lahko vračajo v prihodnjih izdajah, vendar to ne bo veljalo za vse.

Družba omenja PowerShell Workflow, PowerShell Snap-ins, WMlv1 cmdlets in posebej izvaja želene vire konfiguracije države. Prelomne spremembe dokumenta PowerShell 6.0 ponujajo dodatne podrobnosti.

Razlike med PowerShell in PowerShell Core

PowerShellPowerShell Core
Različice1, 0 do 5, 16, 0
PlatformeSamo za Windows (odjemalec in strežnik)Windows, Mac OS, Linux
Odvisnost.Net Framework.Net Core
UporabaZanaša se na čas izvajanja .Net FrameworkZanaša se na .Net Core runtime
Začetek kotpowershell.exepwsh.exe (Windows), pwsh (Mac in Linux)
$ PSVersionTable.PSEditionNastavite na namizjeNastavite na Core
Posodobite pravilniksamo kritični popravki napakvse posodobitve (funkcije, napake)

Prenosi PowerShell Core

  • PowerShell Core za Windows je na voljo na tej povezavi.
  • PowerShell Core za Mac OS X in Linux je na voljo na tej povezavi.