PowerShell vs. PowerShell Core, co potřebujete vědět

Společnost Microsoft oznámila obecnou dostupnost PowerShell Core 6.0 10. ledna 2018.

PowerShell Core je nová verze PowerShell, prostředí příkazového řádku a skriptovacího jazyka dodávaného se systémem Microsoft Windows.

Vydání jádra PowerShell zvyšuje počet vydání PowerShell na dvě. Existuje desetiletá verze PowerShell, která je integrována do všech nejnovějších verzí operačního systému Microsoft Windows a do nového jádra PowerShell.

Microsoft vidí PowerShell Core jako vývoj PowerShell. První je k dispozici jako multiplatformová aplikace, druhá pouze pro Windows.

Meziplatformová povaha PowerShell Core znamená, že skripty, které píšete, budou spuštěny na jakémkoli podporovaném operačním systému. Skripty PowerShell Core můžete psát na Windows a používat je na podporovaných zařízeních Mac OS X nebo Linux. Existují dokonce experimentální (nepodporované) verze pro zařízení ARM.

Microsoft aktivně pracuje na PowerShell Core. PowerShell je naproti tomu ve stavu, který lze nejlépe porovnat s rozšířenou podporou pro verze Windows. Společnost Microsoft nemá v plánu přidávat funkce do prostředí PowerShell, ale vydá kritické opravy chyb a aktualizace zabezpečení.

Momentálně však neexistují žádné plány na zavedení nových funkcí do prostředí Windows PowerShell. To znamená, že riziko regrese bude pro Windows PowerShell velmi nízké, takže se na něj můžete spolehnout jako na stabilní platformu pro vaše stávající pracovní vytížení.

PowerShell Core se instaluje vedle sebe na Windows. Zkrátka: PowerShell Core nijak neovlivňuje Windows PowerShell na zařízeních Windows.

PowerShell Core 6.0 není tak výkonný jako PowerShell 5.1. Jedním z hlavních důvodů je to, že PowerShell má přístup k .NET Framework a .NET Standard, zatímco PowerShell Core k méně funkčním .NET Core a .NET Standard.

Některé technologie dostupné pro Windows PowerShell nejsou podporovány .NET Core. Microsoft poznamenává, že některé technologie se mohou v budoucích verzích vracet, ale to nebude platit pro všechny.

Společnost zmiňuje pracovní postupy PowerShell, moduly snap-in PowerShell, rutiny cmdlet WMlv1 a konkrétně provádí prostředky požadované konfigurace stavu. Další podrobnosti naleznete v dokumentu Breaking changes for PowerShell 6.0.

Rozdíly mezi PowerShell a PowerShell Core

PowerShellJádro PowerShell
Verze1, 0 až 5, 16.0
PlatformyPouze Windows (klient a server)Windows, Mac OS, Linux
Závislost.NET Framework.Net Core
PoužíváníSpoléhá se na běhové prostředí .Net FrameworkSpoléhá se na .Net Core runtime
Spuštěno jakopowershell.exepwsh.exe (Windows), pwsh (Mac a Linux)
$ PSVersionTable.PSEditionNastavte na plochuNastavte na Core
Aktualizujte zásadyopraveny pouze kritické chybyvšechny aktualizace (funkce, chyby)

Stahování jádra PowerShell Core

  • PowerShell Core pro Windows je k dispozici na tomto odkazu.
  • Na tomto odkazu je k dispozici jádro PowerShell Core pro Mac OS X a Linux.