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.?

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?


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.