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

12

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

Unlimit
источник

Ответы:

16

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

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

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

MDMarra
источник
1
Также, если система была выключена чисто, всегда будет 3 события «Журнал событий» подряд. Одна остановка, одна остановка, а другой старт.
Сапто
Можно ли узнать, когда произошло последнее отключение, по причинам, указанным в моем вопросе?
ограничено
Вы можете назначить запланированное задание с этим событием в качестве триггера, чтобы оно отправляло электронное письмо или делало что угодно.
MDMarra
Я думал о создании службы и, возможно, делал «прикосновение» к файлу каждые n минут, а затем сравнивал его дату последнего изменения с отметкой времени события, чтобы выяснить это. Как вы думаете, это будет эффективно или у вас есть лучший способ?
ограничено
Зачем вам это нужно, есть время, указанное с событием ...
MDMarra
2

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

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

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

Брент Пабст
источник