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


17

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

Мне нужно определить, когда именно это произойдет. Содержит ли Windows такую ​​информацию?


10
Если вы знаете, что сеть электропитания в вашем регионе нестабильна, то настоятельно рекомендуем приобрести ИБП. ИБП не только предотвратит перезагрузку вашей системы в случае сбоя питания, любой приличный (даже дешевый) также должен отфильтровать питание, которое должно помочь вашему оборудованию работать дольше. Отключения питания обычно сопровождаются «нечистым» питанием (колебанием напряжения и, возможно, частоты) примерно в то время, когда питание отключается или возвращается; электронике это не очень нравится.
CVn

1
Вы имеете в виду без использования какого-либо внешнего оборудования? Внешнее оборудование может быть ноутбуком, который пингует компьютер (по Ethernet или Wi-Fi).
Питер Мортенсен

@ MichaelKjörling Наиболее разумное решение и любой приличный ИБП с удаленным управлением можно настроить для учета состояния питания. Даже блоки ИБП, имеющие только USB или последовательный мониторинг, могут регистрироваться через программное обеспечение для мониторинга на ПК.
Тонни

Ответы:


25

Содержит ли Windows такую ​​информацию?

В журнале системных событий вы можете найти два применимых события: EventID 6008 и EventID 41 .

Потеря питания произошла через некоторое время между одним из этих событий и предыдущим событием.

EventID 6008 может быть более полезным, поскольку он может включать временную метку (если параметр групповой политики Persistent Time Stamp либо включен, либо не настроен), показывающий время безотказной работы в секундах до неожиданного завершения работы.

Использование этого значения вместе с отметкой времени для предыдущего запуска позволит вам рассчитать время, близкое к тому, когда произошло отключение питания.

Предыдущий запуск можно найти, выполнив поиск EventID 6005 Служба журнала событий была запущена .

Если ваша система работает от батареи (например, от ноутбука), вы можете точно узнать, в какое время произошла потеря питания. См. Мой ответ Как я могу узнать, когда мой ноутбук последний раз отключался в Windows 10? для пакетного файла, который делает это.


EventID 6008 Предыдущее завершение работы системы на% 1 на% 2 было неожиданным

Код события: 6008

Источник: Eventlog

Описание: предыдущее завершение работы системы на% 1 на% 2 было неожиданным.

Причина 1:

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

Если параметр групповой политики «Постоянная отметка времени» включен или не настроен, системная информация записывается в раздел данных этого события. Эта информация включает в себя временную метку, которая указывает время безотказной работы компьютеров за секунды до неожиданного завершения работы.


EventID 41 Kernel-Power

Сообщение о критической ошибке, похожее на следующее, записывается в журнал событий:

Код события: 41

Описание: система перезагружена без аккуратного выключения.

Примечание. Значения для ошибки Stop BugcheckCode и BugcheckParameters могут различаться.

Ошибка ID 41 события питания ядра возникает, когда компьютер выключается или неожиданно перезагружается. Когда компьютер, работающий под управлением Windows, запускается, выполняется проверка, чтобы определить, правильно ли он был выключен. Если компьютер не был выключен должным образом, генерируется сообщение Kernel Power Event 41.

Событие 41 используется для сообщения о том, что произошло нечто неожиданное, что помешало корректному завершению работы Windows. Может быть недостаточно информации, чтобы четко определить, что произошло. Чтобы определить, что могло произойти, и определить потенциальное разрешение, важно знать, что компьютер делал в то время, когда произошло событие.

Если событие 41 регистрируется из-за прерывания питания компьютера, рассмотрите возможность получения источника бесперебойного питания (ИБП), такого как резервный источник питания от батареи. Такое поведение может быть вызвано недостаточным или неисправным источником питания. Например, если вы добавили ОЗУ или дополнительные устройства или жесткие диски, когда возникла эта проблема, источник питания может вызвать проблему.


Проверка журналов хороша, если компьютер не перешел в режим энергосбережения, например, в режим гибернации, и не может ничего записать. Возможно, вам придется установить его не в спящий режим.
снов

5

Вы не можете получить точное время, так как компьютер не знает, когда произошла потеря питания. Вы можете определить окно, исходя из последних записей журнала и события 41 (как ДэвидПостилл вставил в свой ответ).


1
Не могли бы вы просто регистрировать время каждую секунду, и там, где журналы останавливаются, отключается питание.
Byte11

2
Конечно, вы также можете добавить ИБП и вообще не отключать питание. Однако это не тот вопрос, который был задан.
Келтари

2

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

net statistics workstation

Эта команда покажет много информации о сетевом трафике, и в самом верху она скажет: «Этот компьютер запущен и работает с даты и времени».

Если имеется ИБП, который улавливал потерю мощности и, таким образом, компьютер никогда не останавливался, эта настройка не покажет ту потерю мощности, о которой вы просили. Потеря мощности, обнаруженная ИБП, будет отображаться в журнале событий, если ИБП подключен с помощью USB-кабеля.

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


Ницца. Это дает время моего последнего аппаратного сброса с точностью до 2 секунд, однако сброс всех статистических данных равен нулю (кроме полученных SMB и счетчика использования). Я полагаю, это может быть потому, что я использую мобильный модем для своего интернета.
DavidPostill

@ DavidPostill да, я думаю, что это вполне вероятно.
LPChip

1

В конце концов, вы можете использовать что-то вроде Fluke VR1710 (регистратор качества напряжения), который даст вам гораздо более точную информацию.


0

Описанный здесь метод заставляет компьютер периодически записывать дату и время в файл. Если компьютер выйдет из строя, будут отсутствовать журналы времени.

Создайте файл .bat со следующими строками ...

  DATE /t >> power.log
  TIME hh:mm >> power.log

Затем настройте планировщик так, чтобы он запускал программу bat для нужного вам разрешения, то есть запускался раз в минуту, каждые 10 минут или как угодно.

Для win7 это было бы ...

1) Make sure you logged on as an administrator or you have the same access as an administrator.
2) Start->Control Panel->System and Security->Administrative Tools->Task Scheduler
3) Action->Create Basic Task->Type a name and Click Next
4) Follow through the wizard.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.