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

Vyzkoušejte Náš Nástroj Pro Odstranění Problémů

Microsoft oznámeno obecná 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ě. K dispozici je desetiletá PowerShell, která je integrována do všech nejnovějších verzí operačního systému Microsoft Windows a do nového PowerShell Core.

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

powershell core 6.0

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 Core PowerShell 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. Stručně řečeno: PowerShell Core nijak neovlivňuje Windows PowerShell na zařízeních Windows.

powershell 6.0.0

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. Přerušení změn pro PowerShell 6.0 dokument nabízí další podrobnosti.

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ásadyopravuje se pouze kritická chybavšechny aktualizace (funkce, chyby)

Stahování jádra PowerShell Core