Bir Windows bilgisayarın ya da sunucunun ne zaman yeniden başlatıldığını bilmek özellikle sistem yöneticileri için oldukça önemlidir. Güncelleme sonrası otomatik restart’ları doğrulamak, beklenmeyen kapanmaları analiz etmek ya da sistem uptime süresini kontrol etmek için bu bilgiye sıkça ihtiyaç duyulur.
Neyse ki Windows işletim sistemi tüm sistem olaylarını log altına alır. Bu kayıtlar üzerinden son bir ay içinde bir yeniden başlatma (reboot) olup olmadığını kolayca kontrol edebiliriz. Bunun için en pratik yöntem PowerShell kullanmaktır.
Windows Yeniden Başlatma Kayıtları Nerede Tutulur?
Windows sistemle ilgili olayları System Event Log altında saklar. Bilgisayarın açılması, kapanması ve event log servisinin başlatılması gibi işlemler belirli Event ID numaraları ile kaydedilir.
Restart kontrolü yaparken özellikle şu Event ID’ler önemlidir:
- 6005 → Event Log servisi başlatıldı (Sistem açıldı)
- 6006 → Event Log servisi durduruldu (Sistem düzgün kapatıldı)
- 6009 → İşletim sistemi başlangıç bilgisi kaydı
Bu kayıtlar sayesinde sistemin ne zaman kapanıp tekrar açıldığını net şekilde görebiliriz.
PowerShell ile Son 1 Aylık Restart Kontrolü
Aşağıdaki komut, son bir ay içindeki restart ve kapanma kayıtlarını listeler;
Get-EventLog -LogName System -After $(Get-Date).AddMonths(-1) | Where { 6009,6005,6006 -contains $_.EventID}
Bu Komut Ne Yapıyor?
- System logunu okur
- Bugünden geriye doğru 1 aylık kayıtları filtreler
- Sadece 6005, 6006 ve 6009 Event ID’lerine sahip kayıtları getirir
Komutu çalıştırdığınızda sistemin hangi tarihlerde açılıp kapandığını zaman damgası (timestamp) ile birlikte görebilirsiniz.
Daha Modern ve Performanslı Yöntem: Get-WinEvent
Get-EventLog eski bir cmdlet’tir ve büyük log dosyalarında yavaş çalışabilir. Daha güncel ve performanslı bir alternatif olarak Get-WinEvent kullanılabilir;
Get-WinEvent -FilterHashtable @{
LogName='System'
ID=6005,6006,6009
StartTime=(Get-Date).AddMonths(-1)
}
Bu yöntem özellikle yoğun sistemlerde çok daha hızlı sonuç verir.
Sadece En Son Restart Tarihini Görmek İsterseniz
Eğer amacınız sadece sistemin en son ne zaman açıldığını öğrenmekse, aşağıdaki komut yeterlidir.
(Get-CimInstance Win32_OperatingSystem).LastBootUpTime
Bu komut doğrudan işletim sisteminin son açılış zamanını verir ve en pratik yöntemlerden biridir.
Neden Bu Kontrol Önemlidir?
Son bir ay içinde sistemin yeniden başlatılıp başlatılmadığını bilmek:
- Güncellemelerin uygulanıp uygulanmadığını doğrulamak
- Beklenmeyen restart’ları tespit etmek
- Sunucu uptime sürelerini analiz etmek
- Olası güvenlik olaylarını incelemek gibi pek çok senaryoda kritik rol oynar.
![[TR] Windows İşletim Sisteminin Son Bir Ay İçinde Yeniden Başlatılıp Başlatılmadığını Nasıl Kontrol Edebilirsiniz?](https://kadirkozan.com/wp-content/uploads/2026/03/windows-server-2025-1024x576.jpeg)
![[TR] PowerCLI ile VMware Datastore’a Dosya (ISO) Kopyalamak](https://kadirkozan.com/wp-content/uploads/2026/02/VMware-logo-featured-1-150x150.jpg)