PowerShell Tarihçesi
2002 yılında Microsoft, komut satırlarını yönetmenin yeni bir yolunu geliştirmeye başladı. Bu çalışmalar, Monad adında yeni bir shell geliştirilmesini de içeriyordu. 2002 yılında Monad Manifesto adında bir bildiri yayınlandı. Bu bildiri shell kavramını ve otomasyon görevleriyle .NET çerçevesini kullanan standart bir platform oluşturma fikirlerini içeriyordu. Monad’ın ilk sergisi Los Angeles’ta 2003 yılında Profesyonel Geliştiriciler Konferansı’nda yapıldı. Microsoft, 17 Haziran 2005, 11 Eylül 2005 ve 10 Ocak 2006’da Monad’ın üç beta sürümünü yayınladı. Microsoft, Monad’ı aynı yıl Nisan ayında, Windows PowerShell isminde Windows işletim sisteminin temel bir parçası haline getirdi. Bu makalede PowerShell tarihçesi ve PowerShell versiyonları – sürümleri üzerinde durulacaktır. PowerShell Nedir? PowerShell Neden Kullanılır? ve PowerShell Özellikleri makaleleri de ilginizi çekebilir.
Windows PowerShell Versiyonları
PowerShell 1.0:
Kasım 2006’da, Windows Vista, Windows XP SP2 ve Windows Server 2003 SP1 için Microsoft tarafından PowerShell 1.0 versiyonu yayımlandı. Bu sürüm, Windows Server 2008 işletim sisteminin isteğe bağlı bir bileşenidir.
PowerShell 2.0:
PowerShell 2.0 versiyonu, Windows Server 2008 R2 ve Windows 7 ile tümleşik olarak yayınlanmıştır. Windows Vista Service Pack 1, Windows Server 2003 Service Pack 2 ve Windows XP Service Pack 3 için çıkmıştır.
Bu versiyonda, hosting API ve script dili özelliği bulunur.
PowerShell 2.0 ile gelen özellikler:
- PowerShell remoting
- Background jobs
- Steppable pipeline
- Script Debugging
- Windows PowerShell ISE (Integrated Scripting Environment)
- Network file transfer
PowerShell 3.0:
PowerShell 3.0 versiyonu, Windows Server 2012 ve Windows 8 ile tümleşik olarak yayınlanmıştır.
Microsoft ayrıca Service Pack 1 içeren Windows Server 2008, Service Pack 1 içeren Windows 7 ve Service Pack 1 içeren Windows Server 2008 R2 için de bu versiyonu kullanıma sunmuştur.
Bu versiyon, uzaktan yönetim destekli WinRM servisini içeren, “Windows Management Framework (WMF3)” paketinin dahili bir parçasıdır.
PowerShell 3.0 ile gelen özellikler:
- Scheduled Jobs
- Session connectivity
- Yetkilendirme desteği
- Otomatik Modül Algılama
- Geliştirilmiş Kod Yazma
- Yardım güncellemesi
- Yeni komutlar
PowerShell 4.0:
PowerShell 4.0 versiyonu, Windows Server 2012 R2 ve Windows 8.1 ile tümleşik olarak yayınlanmıştır.
Microsoft ayrıca Windows Server 2008 R2 SP1, Windows 7 SP1 ve Windows Server 2012 için bu versiyonu kullanıma sunmuştur.
PowerShell 4.0 ile gelen özellikler:
- İstenen Durum Yapılandırması (Desired State Configuration – DSC)
- Yeni bir varsayılan yürütme politikası (Execution Policy)
- Save-help
- Gelişmiş debugging
- Network diagnostics
PowerShell 5.0:
PowerShell 5.0 versiyonu, 24 Şubat 2016’da Windows Management Framework (WMF 5.0) bir parçası olarak yayımlanmıştır.
Bu versiyon varsayılan olarak Windows 10 ve Windows Server 2012’ye yüklenir.
PowerShell 5.0 ile gelen özellikler:
- PowerShell .NET enumerations (numaralandırmalar)
- DSC partial configurations (DSC kısmi yapılandırmalar)
- Debugging for PowerShell background jobs (arka plan işleri için debug)
- Debugging for PowerShell Runspaces in remote processes (uzak işlemler için debug)
- PowerShell class definitions (properties, methods kullanarak sınıf tanımları)
PowerShell 5.1:
PowerShell 5.1 versiyonu, 2 Ağustos 2016’da Windows 10 Anniversary güncellemesi ile birlikte ilk sürümü yayınlandı. Bu versiyonun final sürümünü Microsoft 19 Ocak 2017’de yayımlanmıtır ve Windows 7, Windows Server 2008, Windows Server 2008 R2, Windows 7, Windows Server 2012 ve Windows Server 2012 R2 için kullanılabilir hale getirmiştir.
Bu versiyon “Core” ve “Desktop” olmak üzere iki sürüm olarak yayınlanmıştır.
PowerShell Core 6.0:
PowerShell Core 6.0 versiyonu, 18 Ağustos 2016’da duyururken 10 Ocak 2018’de yayınlandı. Windows 10, Windows 8.1, Windows 7 Service Pack 1, Windows Server 2012 R2, Windows Server 2012, Windows Server 2016, Windows Server 2019 gibi birçok Windows sürümünde desteklenmektedir. Bu versiyon ile ilgili daha fazla bilgi için “PowerShell Core Nedir?” makalesi incelenebilir. PowerShell GitHub sayfasından indirilebilir.
Sonuç olarak bu rehber ile Powershell versiyonları ve Powershell tarihçesi hakkında bilgileri sizlere sundum. Powershell hakkında aklınıza takılan veya yapmak istedikleriniz varsa yorum olarak makaleye yazın birlikte çözümler bulalım. Kolay gelsin iyi çalışmalar dilerim.