Como determinar se o último desligamento foi devido a falta de energia no Windows?

12

Sei que posso obter logs de desligamentos do log de eventos quando o desligamento é adequado e iniciado pelo usuário ou devido a atualizações de software. Mas como determinar se o último desligamento foi devido a falta de energia, superaquecimento, etc.?

ilimitado
fonte

Respostas:

16

No Systemlog de eventos, procure por EventID 41 Kernel-Power. Sua descrição é:

O sistema foi reiniciado sem desligar primeiro. Este erro pode ser causado se o sistema parar de responder, travar ou perder energia inesperadamente.

Parece o que você está procurando, correto?

MDMarra
fonte
1
Além disso, se o sistema foi desligado de forma limpa, sempre haverá 3 eventos "Log de Eventos" seguidos. Uma parada, uma parada e uma partida.
Zapto 9/08/12
Existe alguma maneira de saber quando o último desligamento ocorreu devido aos motivos mencionados na minha pergunta?
Unlimit
Você pode ter uma tarefa agendada com esse evento como gatilho e enviar um email ou fazer o que quiser.
MDMarra
Eu estava pensando em criar um serviço e talvez fazer um "toque" em um arquivo a cada n minutos e depois comparar sua data da última modificação com o registro de data e hora do evento para descobrir isso. Você acha que isso será eficiente ou você tem alguma maneira melhor?
Unlimit
Por que você precisa disso, não há um tempo listado com o evento ...
MDMarra
2

Você pode criar uma exibição personalizada do visualizador de eventos do log do sistema e restringir a origem a

Fonte: Microsoft-Windows-Kernel-Power

Eles devem notificá-lo sobre perda de energia e eventos subsequentes de restauração de energia.

Brent Pabst
fonte