Powershell 7.0 Duyuruldu!
Microsoft’un göz bebekleri arasında bulunan Powershell, 3 yıl önce Powershell 6.0 ile kendine yeni bir yön çizmeye odaklanmıştı. uzun bir sürenin ardından powershell 7.0 sürümüyle yenilikler ile güncellendi.
En önemli özellik olarak, Paralel foreach olarak öne çıkan Powershell’in yeni sürümündeki başlıca özellikler;
- Pipeline parallelization with
ForEach-Object -Parallel
- New operators:
- Ternary operator:
a ? b : c
- Pipeline chain operators:
||
and&&
- Null conditional operators:
??
and??=
- Ternary operator:
- A simplified and dynamic error view and
Get-Error
cmdlet for easier investigation of errors - A compatibility layer that enables users to import modules in an implicit Windows PowerShell session
- Automatic new version notifications
- The ability to invoke DSC resources directly from PowerShell 7 (experimental)
Notlar için: https://github.com/PowerShell/PowerShell/blob/master/CHANGELOG/7.0.md
Paralel Foreach örnek olarak, 5 farklı sistemden 50.000 adet log getirmeyi gösteriyorlar. Gerisi hayal gücüne bağlı.
$logNames = 'Security','Application','System','Windows PowerShell','Microsoft-Windows-Store/Operational'
$logEntries = $logNames | ForEach-Object -Parallel {
Get-WinEvent -LogName $_ -MaxEvents 10000
} -ThrottleLimit 5
$logEntries.Count
50000
Diğer örnekler için: https://docs.microsoft.com/tr-tr/powershell/scripting/whats-new/what-s-new-in-powershell-70?view=powershell-7
Powershell 7.0’ın destekleri işletim sistemleri arasında ise şu anda;
- Windows 8.1, and 10
- Windows Server 2012, 2012 R2, 2016, and 2019
- macOS 10.13+
- Red Hat Enterprise Linux (RHEL) / CentOS 7
- Fedora 30+
- Debian 9
- Ubuntu LTS 16.04+
- Alpine Linux 3.8+
Bulunuyor.
Windows, macOS, veya Linux Linklerini inceleyerek kendi sisteminize kurabilirsiniz. Prod ortamlarınıza kurmadan önce mutlaka test yapmayı unutmayınız.
Teşekkürler
İngilizce olarak, neler yeni, neler geri geldi, neler sadece windows üzerinde çalışıyor bilgisi veren bir başka yazı:
https://www.thomasmaurer.ch/2020/03/whats-new-in-powershell-7-check-it-out/
iyi çalışmalar