← Anasayfa

Windows EventLog'larını Mercek Altına Almak: Get-EventLog Bitti mi?

İzleme, powershellPowerShell

Biz sistemciler sabahları hataları görmek için hemen 'Event Viewer' yani günlükleri tarayan Get-EventLog mimarisine aşıktık. Microsoft PowerShell'i 5.1 den 7 serisine geçirip, modern ortama yaydığında Get-EventLog aracının çok ağır olduğunu ve yeni kütüphane standartlarını çekemediğini öne sürdü.

Yeni Güç: Get-WinEvent

Artık log taramanın dev cüssesi odur! Çünkü XML bazında çalışır ve hız efsanedir. Mesela, sadece son 10 saatteki saniye saniye kritik sistem System zafiyetlerini (Error) dizdirelim:

Get-WinEvent -LogName System -MaxEvents 50 | Where-Object { $_.LevelDisplayName -eq "Error" }

-MaxEvents algoritması, sistemin 400.000 satırlık dev günlüğünü 10 dakika filtrelemek yerine tepeden tutup, 'Sadece en taze okuduğun ilk 50 veriyi bana at ve içlerindeki hataları bana kus' ilkesine yarar. Eski komutu çöpe atın, WinEvent gelecektir.