Jak ustalić, czy ostatnie zamknięcie było spowodowane awarią zasilania w systemie Windows?

12

Wiem, że mogę uzyskać dzienniki wyłączeń z dziennika zdarzeń, gdy zamknięcie jest prawidłowe i zainicjowane przez użytkownika lub z powodu aktualizacji oprogramowania. Ale jak ustalić, czy ostatnie wyłączenie było spowodowane awarią zasilania, przegrzaniem itp.?

nieograniczony
źródło

Odpowiedzi:

16

W Systemdzienniku zdarzeń poszukaj EventID 41 Kernel-Power. Jego opis to:

System uruchomił się ponownie bez uprzedniego czystego zamknięcia. Ten błąd może zostać spowodowany, jeśli system przestanie odpowiadać, ulegnie awarii lub nieoczekiwanie straci energię.

Brzmi jak to, czego szukasz, prawda?

MDMarra
źródło
1
Również jeśli system został poprawnie zamknięty, zawsze będą występowały 3 zdarzenia „Dziennik zdarzeń” z rzędu. Jeden zatrzymujący, jeden zatrzymany, a drugi zaczynał.
Zapto,
Czy jest jakiś sposób, aby wiedzieć, kiedy nastąpiło ostatnie zamknięcie z powodów wymienionych w moim pytaniu?
nielimitowany
Możesz mieć zaplanowane zadanie z tym zdarzeniem jako wyzwalaczem i wysłać e-mail lub zrobić cokolwiek chcesz.
MDMarra,
Zastanawiałem się nad utworzeniem usługi i może „dotknąć” pliku co n minut, a następnie porównać jego datę ostatniej modyfikacji ze znacznikiem czasu zdarzenia, aby to ustalić. Czy uważasz, że będzie to skuteczne, czy masz lepszy sposób?
unlimit
Dlaczego tego potrzebujesz, czas jest wymieniony na wydarzeniu ...
MDMarra,
2

Możesz utworzyć niestandardowy widok przeglądarki zdarzeń w dzienniku systemu i ograniczyć źródło do

Źródło: Microsoft-Windows-Kernel-Power

Powinny one powiadomić Cię o utracie zasilania i kolejnych zdarzeniach przywracania zasilania.

Brent Pabst
źródło