23 Aralık 2024 Pazartesi 18:15:58

Windows Log Silme.

2 ay önce
#1 Alıntı
Aşağıda, PowerShell kullanarak sistemdeki tüm event loglarını temizlemek için bir script paylaşıyorum. Kod, sistemdeki logları listeleyip, her birini tek tek temizlemeye çalışıyor ve başarılı olursa temizlendiğine dair mesaj veriyor, hata durumunda ise ilgili logun adını belirterek hata mesajı gösteriyor. Sistem loglarını temizlemek, özellikle test ve deneme ortamlarında log birikimini önlemek için faydalı olabilir. Ancak dikkat edilmesi gereken nokta, event loglarının önemli sistem kayıtlarını içerdiği ve bu kayıtların silinmesinin gelecekte yapılacak sorun giderme işlemlerini zorlaştırabileceğidir. Kodu çalıştırmadan önce logların yedeklenip yedeklenmediğini kontrol etmek önemli.

İşte kod:

# Tüm event loglarını listele
$logList = Get-EventLog -List

# Her logu temizlemek için döngü
foreach ($log in $logList) {
    try {
        Clear-EventLog -LogName $log.Log
        Write-Host "Temizlendi: $($log.Log)"
    } catch {
        Write-Host "Hata: $($log.Log)"
    }
}


Açıklamalar:

Get-EventLog -List: Bu komut, sistemdeki tüm event loglarının listesini getiriyor. Listede her log hakkında temel bilgiler yer alır.
foreach döngüsü: Döngü ile her bir logun adını alıp Clear-EventLog komutunu kullanarak temizlemeye çalışıyoruz.
try-catch bloğu: Eğer log temizleme sırasında bir hata oluşursa, bu hata yakalanır ve logun adını belirterek ekrana hata mesajı yazdırılır. Hata almadan başarılı bir şekilde temizleme yapılırsa logun adıyla birlikte temizlendi mesajı verilir.
Bu script, genellikle sistem yöneticileri veya sık sık test işlemleri yapanlar için faydalı olabilir. Ancak canlı sistemlerde çalıştırırken dikkatli olun ve logları yedeklemeyi unutmayın!
0