PowerShell verzus PowerShell Core, čo potrebujete vedieť

Spoločnosť Microsoft oznámila všeobecnú dostupnosť PowerShell Core 6.0 10. januára 2018.

PowerShell Core je nová verzia PowerShell, prostredia príkazového riadku a skriptovacieho jazyka dodávaného so systémom Microsoft Windows.

Vydanie jadra PowerShell zvyšuje počet edícií PowerShell na dve. K dispozícii je desaťročná verzia PowerShell, ktorá je integrovaná do všetkých najnovších verzií operačného systému Microsoft Windows a do nového PowerShell Core.

Microsoft vidí PowerShell Core ako vývoj PowerShell. Prvý z nich je k dispozícii ako multiplatformová aplikácia, druhý iba pre Windows.

Povaha viacerých platforiem PowerShell Core znamená, že skripty, ktoré píšete, sa budú spúšťať na akomkoľvek podporovanom operačnom systéme. Skripty Core PowerShell môžete písať na Windows a používať ich na podporovaných zariadeniach Mac OS X alebo Linux. Existujú dokonca experimentálne (nepodporované) verzie pre ARM zariadenia.

Microsoft aktívne pracuje na jadre PowerShell. Na druhej strane je PowerShell v stave, ktorý sa dá najlepšie porovnať s rozšírenou podporou pre verzie Windows. Spoločnosť Microsoft nemá v pláne pridať funkcie do PowerShell, ale vydá kritické opravy chýb a aktualizácie zabezpečenia.

Momentálne sa však neplánuje zavedenie nových funkcií do prostredia Windows PowerShell. To znamená, že riziko regresie bude v prípade systému Windows PowerShell veľmi nízke, takže sa naň môžete spoľahnúť ako na stabilnú platformu pre vaše existujúce pracovné za aženia.

PowerShell Core sa inštaluje vedľa seba na Windows. V skratke: PowerShell Core nijako neovplyvňuje Windows PowerShell na zariadeniach Windows.

PowerShell Core 6.0 nie je tak výkonný ako PowerShell 5.1. Jedným z hlavných dôvodov je to, že PowerShell má prístup k .NET Framework a .NET Standard, zatiaľ čo PowerShell Core k menej funkčným .NET Core a .NET Standard.

Niektoré technológie dostupné pre Windows PowerShell nie sú podporované .NET Core. Spoločnosť Microsoft poznamenáva, že niektoré z technológií sa môžu v budúcich vydaniach vrátiť, ale to nebude platiť pre všetky z nich.

Spoločnosť spomína pracovné toky PowerShell, moduly snap-in PowerShell, rutiny cmdletov WMlv1 a konkrétne vykonávanie zdrojov požadovanej konfigurácie štátu. Ďalšie informácie nájdete v dokumente Breaking changes for PowerShell 6.0.

Rozdiely medzi PowerShell a PowerShell Core

PowerShellJadro PowerShell
verzia1, 0 až 5, 16.0
plošinyIba Windows (klient a server)Windows, Mac OS, Linux
závislosť.Internetová sieť. Čisté jadro
používanieSpolieha sa na runtime .Net FrameworkSpolieha sa na .Net Core runtime
Spustené akopowershell.exepwsh.exe (Windows), pwsh (Mac a Linux)
$ PSVersionTable.PSEditionNastavte na plochuNastavte na Core
Aktualizujte pravidláOpravy kritických chýbvšetky aktualizácie (funkcie, chyby)

Stiahnutia jadra PowerShell Core

  • Na tomto odkaze je k dispozícii jadro PowerShell Core pre Windows.
  • PowerShell Core pre Mac OS X a Linux je k dispozícii na tomto odkaze.