PowerShell vs. PowerShell Core, amit tudnod kell

A Microsoft 2018. január 10-én jelentette be a PowerShell Core 6.0 általános elérhetőségét.

A PowerShell Core a PowerShell új verziója, egy parancssori héj és szkriptnyelv, amelyet a Microsoft Windows rendszerrel szállítanak.

A PowerShell Core kiadása kettőre növeli a PowerShell kiadások számát. Van egy évtizedes PowerShell, amelyet a Microsoft Windows operációs rendszer és az új PowerShell Core összes legújabb verziója integrál.

A Microsoft a PowerShell Core-t a PowerShell evolúciójának tekinti. Az előbbi platformközi alkalmazásként érhető el, az utóbbi csak a Windows számára lehetséges.

A PowerShell Core platformközi jellege azt jelenti, hogy az Ön által írt szkriptek minden támogatott operációs rendszeren futnak. Írhat PowerShell Core szkripteket Windows rendszeren, és használhatja azokat támogatott Mac OS X vagy Linux eszközökön. Vannak még kísérleti (nem támogatott) verziók az ARM eszközökhöz.

A Microsoft aktívan dolgozik a PowerShell Core rendszeren. A PowerShell ezzel szemben olyan állapotban van, amelyet legjobban lehet összehasonlítani a Windows verziók kibővített támogatásával. A Microsoft nem tervezi funkciók hozzáadását a PowerShellhez, de kiadja a kritikus hibajavításokat és a biztonsági frissítéseket.

Jelenleg azonban nem tervezi a Windows PowerShell új funkcióinak bevezetését. Ez azt jelenti, hogy a regresszió kockázata nagyon alacsony lesz a Windows PowerShell esetében, tehát stabil platformként számíthat a meglévő munkaterhelésekre.

A PowerShell Core egymás mellett telepíti a Windows rendszert. Röviden: a PowerShell Core semmilyen módon nem érinti a Windows PowerShell szolgáltatást a Windows eszközökön.

A PowerShell Core 6.0 nem olyan nagy teljesítményű, mint a PowerShell 5.1. Ennek egyik fő oka az, hogy a PowerShell hozzáférhet a .NET-keretrendszerhez és a .NET-szabványhoz, míg a PowerShell-alap a kevésbé jellemző szolgáltatásokban gazdag .NET-alapú és .NET-szabványhoz.

A Windows PowerShell számára elérhető egyes technológiákat a .NET Core nem támogatja. A Microsoft megjegyzi, hogy egyes technológiák visszatérhetnek a jövőbeli kiadásokban, ám ezekre nem vonatkozik.

A vállalat megemlíti a PowerShell munkafolyamatokat, a PowerShell beépülő modulokat, a WMlv1 parancsmagokat és a kívánt állapot-konfigurációs erőforrásokat. A PowerShell 6.0 dokumentum törő változásai további részleteket tartalmaznak.

A PowerShell és a PowerShell Core közötti különbségek

PowerShellPowerShell Core
változatok1.0–5.16.0
állványokCsak Windows (kliens és szerver)Windows, Mac OS, Linux
Függőség.NET Framework.Net Core
HasználatA .Net Framework futásidejére támaszkodikA .Net Core futási időre támaszkodik
Elindítva mintpowershell.exepwsh.exe (Windows), pwsh (Mac és Linux)
$ PSVersionTable.PSEditionÁllítsa az AsztalraBeállítva a magra
Frissítési irányelvcsak a kritikus hibajavításokminden frissítés (szolgáltatások, hibák)

A PowerShell Core letöltése

  • A PowerShell Core for Windows elérhető ezen a linken.
  • A PowerShell Core Mac OS X és Linux rendszerekhez elérhető ezen a linken.