PowerShell Sürümleri | PowerShell'in En Faydalı 9 Sürümünü Öğrenin
PowerShell Sürümlerine Giriş
PowerShell, çeşitli otomasyon işlerini gerçekleştirmek için güçlü bir komut satırı arayüzü sağlar. Linux ve mac komut satırını biliyorsanız PowerShell komut satırı aynıdır. PowerShell'in ilk sürümü 2006 yılında 1.0 versiyonuyla çıktı. Bu sürüm Windows XP SP2, Windows Server 2003 SPI ve Windows Vista'yı destekler. Her sürüm birkaç destek ve komutla birlikte gelir. Yani şu anda PowerShell sürüm 6 stabil sürüm olarak devam ediyor ve 7 de gelmek üzere. PowerShell sürüm 6, Windows, Mac ve Linux işletim sistemlerini destekler. Yani çok basit bir ifadeyle sürümündeki en büyük değişiklik başka bir platformun desteklenmesi, yani Windows dışındaki işletim sistemlerinin desteklenmesidir. Başka bir versiyonda birkaç komut ve sözdiziminin daha eklenmesi var.
PowerShell'in Farklı Sürümleri
Aşağıda PowerShell'in 9 Farklı sürümü bulunmaktadır:
1)PowerShell1.0
PowerShell sürüm 1.0 en temel sürümdü ve Windows XP SP2, Windows Server 2003 SPI ve Windows Vista'yı destekliyor.
2) PowerShell 2.0
PowerShell 1'e kadar yalnızca yerel makine için komut yazabiliyorduk yani yalnızca yerel makineleri kontrol edebiliyorduk, ancak PowerShell 2'de WS yönetiminin yardımıyla uzak bir makine için komutlarımızı yazabiliyorduk (uzak). makine, sizin bilgisayarlarınızdan başkalarının bilgisayarlarına erişmek anlamına gelir).
PowerShell 2.0'daki yeni değişiklikler aşağıda verilmiştir:
- Arka Plan İşleri: Burada, herhangi bir işi eşzamansız olarak çağırmak için bir Arka Plan işi kullanır ve kullanıcı girişini bekler; örneğin, herhangi bir komut dosyası çalıştırıyorsunuz ve bu komut dosyasının yalnızca giriş değerini sormasını istiyorsunuz. yürütmesi gerekir.
- İşlemlere Giriş: Bu PowerShell, geliştiricinin değişikliklerini geri alabileceği komutlar yazma olanağı sağlar.
- Modüller: Bu, PowerShell'e kendi kendini yönetme yeteneği verir; çok basit bir şekilde bir komut dosyası yazabiliriz ve bu komut dosyası, başka bir komut dosyası için bir komut olabilir ve diğer komut dosyalarında kullanılacak kendi özelliklerimizi tanımlayabilir.
- Veri Dili: Yerelleştirmeye izin verir, bir alana bir komut dosyası yazabileceğimiz ve aynı komut dosyası diğer alanlarda çalıştırıldığında yerel dizenin komut dosyası çalışma zamanında içe aktarılacağı anlamına gelir.
- Komut Dosyalarında Hata Ayıklama: Hata ayıklama için komut dosyasına herhangi bir kesme noktası ayarlamamıza olanak tanır.
- Ağ Dosya Aktarımı: PowerShell'de Arka Plan Akıllı Aktarım Hizmetinin kullanıma sunulmasıyla birlikte, iki makine arasında eşzamansız dosya aktarımı mümkün hale gelir.
3) PowerShell 3.0
PowerShell 3.0, 02 Aralık 2011 tarihinde piyasaya sürüldü ve Windows Server 2012 dahil Windows 7,8'i destekledi. Yeni iyileştirmeler aşağıda verilmiştir:
- İş Planlama: İşlerin çalıştırılması için herhangi bir zaman ayarlayabiliriz; örneğin, A, B, C işleriniz varsa tüm bu işlerin yürütülmesi için zaman planlanabilir.
- Oturum Bağlantısı: Uzak oturumlar üzerinde kontrol, Bir komut dosyası ihtiyaç duyduğunda oturuma bağlanabilir ve bağlantıyı kesebilir.
- Yetki Desteği: Daha az izne sahip bir kullanıcıya Yönetim görevleri için yetki verebilir.
- Otomatik Modülleri Algılama: PowerShell komut dosyalarına, komut dosyaları tarafından ihtiyaç duyulduğunda modülleri örtülü olarak yükleme gücü verir.
Yeni Komutlar ve Özellikler: Bu sürümde ayrıca get-WmiObject, dwin32_logicaldisk, birimler, güvenlik duvarları gibi birçok yeni komut eklenmiştir. Ayrıca ağ bağlantısını da içerir ve yazıcıları yönetmemize de olanak tanır.
4) PowerShell 4.0
bu sürümde Windows 8.1 ve Windows Server 2012 R2'yi desteklemeye başlar. PowerShell 4.0 birkaç yeni özelliği tanıttı.
- Kaydet-Yardım: PowerShell 4.0'daki önemli iyileştirmelerden biri, uzaktaki modül için Yardım'ı kaydetmenize izin vermesidir.
- Geliştirilmiş Hata Ayıklama: Hata ayıklama zaten mevcuttu, ancak PowerShell 4.0'da iş akışı desteği gibi birkaç hata ayıklama özelliği daha geliyor ve uzaktaki makinede uzaktan hata ayıklama gerçekleştirebiliyor.
- -PipelineVariable'da Değiştirme Seçeneği: Mevcut ardışık düzeni ortaya çıkarmak için PipelineVariable'ı kullanırız.
- İstenen Durum Yapılandırması: Basit bir ifadeyle PowerShell'in bu sürümü, makineyi tanıyabileceği bir sistem yapılandırmamıza olanak tanır.
- Where ve ForEach: Where ve ForEach yönteminin söz dizimi, nesneler üzerinde filtreleme ve yineleme yapmak için alternatif bir yöntem sağlar.
Örnek:
Aşağıdaki ekranda foreach örneği; burada 5 sayısı dışındaki tüm sayıları görüntülüyoruz; bu, verileri filtrelemek için yararlı olabilir.
foreach ($num in 1,2,3,4,5,6,7,8,9,10) {
if ($num -eq 5) { continue } ; $num
}Çıktı:
Örnek:
Aşağıda verilen örnek:
Get-ChildItem ./ranjan/ranjan1/ | where Length -gt 10
Çıktı:
5) PowerShell 5.0
PowerShell 5.0'da bulunan ana özellikler, Chocolatey'i destekleyen OneGet komutudur.
Örnek:
Get-TimeZone ve Set-TimeZone adlı iki yeni komutu tanıttı.
Get-TimeZoneÇıktı:
6) PowerShell 6.0
Bu sürüm, PowerShell'in platformlar arası olarak yapıldığı gibi, ölçülen sürümlerden biriydi. Çapraz platform araçları herhangi bir işletim sisteminden bağımsızdır (örneğin, macOS, Linux ve Windows desteği). Ücretsiz ve tamamen açık kaynaklı hale gelir. Bu sürüm 10 Ocak 2018'de elde edildi ve Windows, macOS ve Linux için mevcut.
7) PowerShell Çekirdeği 6.1
6.1'de eklenen önemli özelliklerden bazıları aşağıda verilmiştir:
- Windows 10 ve Windows Server 2019'a 1900 komutlarını destekleme yeteneği.
- .NET core 2.1 üzerine kuruludur.
- Windows, macOS ve Linux'un tüm yeni sürümlerini destekler.
- Performansta da bir iyileşme oldu.
8) PowerShell Çekirdeği 6.2
Bu sürümde çoğunlukla hata düzeltme ve bazı performans iyileştirme çalışmaları yapıldı.
Örnek:
Bu örnekte PowerShell 6.2 kullanıyorum ve İşletim sistemi ayrıntılarımı kontrol ediyorum.
Get-Host | Select-Object Version
$PSVersionTableÇıktı:
Yukarıdaki örnek, PowerShell sürüm 6.2 ile Linux'ta PowerShell'i nasıl çalıştırabildiğimi gösteriyor. Eğer daha eski bir versiyona gidersem işe yaramaz.
9)PowerShell7
PowerShell 7'deki yeni özellikler şunları içerir:
- .NET Core 3.1'i temel alır.
- ForEach-Nesne -Paralel.
- Windows uyumluluk sarmalayıcısı.
- Yeni sürümler için bildirim.
- PowerShell hatalarını işlemek için Get-Error cmdlet'i.
- && ve || olan ardışık düzen zinciri işleçleri için seçenekler.
- (x ? y: z) gibi üçlü operatörleri içerir; dolayısıyla PowerShell sürüm 7'yi kullanıyorsanız yalnızca üçlü operatör çalışacaktır.
- Out-GridView, -ShowWindow bazı yeni komutlardır.
Çözüm
Sürüm 1'den 7'ye kadar her sürüm bazı yeni komutlar ve özelliklerle birlikte gelir, ancak Windows dışındaki macOS ve Linux gibi işletim sistemlerini destekleyerek büyük mimari değişiklikler yaptılar.





