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.