PowerShell vs PowerShell Çekirdek, bilmeniz gerekenler

Microsoft, 10 Ocak 2018 tarihinde PowerShell Core 6.0'ın genel kullanılabilirliğini duyurdu.

PowerShell Çekirdeği, Microsoft Windows ile birlikte gelen bir komut satırı kabuğu ve komut dosyası dili olan PowerShell'in yeni bir sürümüdür.

PowerShell Çekirdeğinin piyasaya sürülmesi, PowerShell sürümlerinin sayısını ikiye çıkarır. Microsoft'un Windows işletim sisteminin ve yeni PowerShell Çekirdeğinin tüm yeni sürümlerine entegre edilmiş on yıllık PowerShell bulunmaktadır.

Microsoft, PowerShell Çekirdeğini PowerShell'in bir evrimi olarak görüyor. İlki, yalnızca Windows için ikincil bir platformlar arası uygulama olarak kullanılabilir.

PowerShell Çekirdeğinin çapraz platform yapısı, yazdığınız komut dosyalarının desteklenen herhangi bir işletim sisteminde çalışacağı anlamına gelir. PowerShell Core komut dosyalarını Windows'ta yazabilir ve bunları desteklenen Mac OS X veya Linux cihazlarında kullanabilirsiniz. ARM cihazları için deneysel (desteklenmeyen) versiyonlar bile vardır.

Microsoft, PowerShell Çekirdeğinde aktif olarak çalışır. PowerShell, diğer taraftan, Windows sürümleri için genişletilmiş destekle en iyi şekilde karşılaştırılabilecek durumdadır. Microsoft'un PowerShell'e özellikler ekleme planları yoktur, ancak kritik hata düzeltmeleri ve güvenlik güncelleştirmeleri yayınlayacaktır.

Ancak, şu anda Windows PowerShell'e yeni işlevler getirme planları yoktur. Bu, Windows PowerShell için regresyon riskinin çok düşük olacağı anlamına gelir; bu nedenle mevcut iş yükleriniz için sağlam bir platform olarak güvenebilirsiniz.

PowerShell Core, Windows'a yan yana yükler. Kısacası: PowerShell Çekirdek, Windows PowerShell'i Windows aygıtlarında hiçbir şekilde etkilemez.

PowerShell Core 6.0, PowerShell 5.1 kadar güçlü değildir. Bunun temel nedenlerinden biri, PowerShell’in .NET Framework ve .NET Standard’a erişimi, PowerShell Core’un ise daha az zengin özellikli .NET Core ve .NET Standard’a erişimi olmasıdır.

Windows PowerShell için mevcut olan bazı teknolojiler .NET Core tarafından desteklenmemektedir. Microsoft, bazı teknolojilerin gelecekteki sürümlerde geri dönebileceğini, ancak bunun hepsi için geçerli olmayacağını belirtti.

Şirket, PowerShell İş Akışları, PowerShell Ek Bileşenleri, WMlv1 cmdlet'lerinden ve İstenen Durum Yapılandırması kaynaklarını özel olarak çalıştırdığından bahseder. PowerShell 6.0 belgesi için Breaking değişiklikleri daha ayrıntılı bilgi sunar.

PowerShell ve PowerShell Çekirdek arasındaki farklar

Güç kalkanıPowerShell Çekirdek
Sürümler1, 0 - 5, 16
PlatformlarYalnızca Windows (istemci ve sunucu)Windows, Mac OS, Linux
Bağımlılık.Net FrameworkNet Çekirdek
kullanım.Net Framework çalışma zamanına güvenir.Net Core çalışma zamanına güvenir
Olarak başlatıldıpowershell.exepwsh.exe (Windows), pwsh (Mac ve Linux)
$ PSVersionTable.PSEditionMasaüstüne ayarlaÇekirdeğe Ayarla
Güncelleme politikasıyalnızca kritik hata düzeltmeleritüm güncellemeler (özellikler, hatalar)

PowerShell Çekirdek indirmeleri

  • PowerShell Core for Windows bu bağlantıda bulunmaktadır.
  • Mac OS X ve Linux için PowerShell Çekirdek bu bağlantıda bulunmaktadır.