PowerShell vs. PowerShell Core, amit tudnod kell

Microsoft bejelentett a PowerShell Core 6.0 általános elérhetősége 2018. január 10-én.

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 minden új verziójába integráltak.

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.

powershell core 6.0

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 a Windows rendszeren, és támogatott Mac OS X vagy Linux készülékeken használhatja őket. Még kísérleti (nem támogatott) verziók vannak 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, így 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.

powershell 6.0.0

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érést biztosít 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 A PowerShell 6.0 változásainak törése dokumentum további részleteket tartalmaz.

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 is elérhető ezen a linken.