Как определить, произошло ли последнее отключение из-за сбоя питания в Windows?


12

Я знаю, что могу получить журналы отключений из журнала событий, когда отключение происходит правильно и инициируется пользователем или из-за обновлений программного обеспечения. Но как определить, произошло ли последнее отключение из-за сбоя питания, перегрева и т. Д.?

Ответы:


16

В Systemжурнале событий найдите EventID 41 Kernel-Power. Это описание:

Система была перезагружена без точного выключения. Эта ошибка может быть вызвана тем, что система перестает отвечать, происходит сбой или неожиданное отключение питания.

Это похоже на то, что вы ищете, правильно?


1
Также, если система была выключена чисто, всегда будет 3 события «Журнал событий» подряд. Одна остановка, одна остановка, а другой старт.
Сапто

Можно ли узнать, когда произошло последнее отключение, по причинам, указанным в моем вопросе?
ограничено

Вы можете назначить запланированное задание с этим событием в качестве триггера, чтобы оно отправляло электронное письмо или делало что угодно.
MDMarra

Я думал о создании службы и, возможно, делал «прикосновение» к файлу каждые n минут, а затем сравнивал его дату последнего изменения с отметкой времени события, чтобы выяснить это. Как вы думаете, это будет эффективно или у вас есть лучший способ?
ограничено

Зачем вам это нужно, есть время, указанное с событием ...
MDMarra

2

Вы можете создать пользовательский просмотр событий в системном журнале и ограничить источник

Источник: Microsoft-Windows-Kernel-Power

Они должны уведомлять вас о потере питания и последующих событиях, связанных с восстановлением питания.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.