Como determino o horário exato da redefinição devido à perda de energia?


17

A rede elétrica onde trabalho não é estável e, às vezes, cai quando estou fora.

Eu preciso determinar quando exatamente isso acontece. O Windows mantém esse tipo de informação?


10
Se você sabe que a rede elétrica em seu local é instável, considere fortemente adquirir um no-break. O no-break não apenas impedirá a reinicialização do sistema, caso exista uma falha de energia, como também qualquer outra decente (mesmo barata) deve filtrar a energia que deve ajudar seu equipamento a durar mais tempo. As quedas de energia são normalmente acompanhadas por energia "impura" (voltagem flutuante e possivelmente frequência) no momento em que a energia se apaga ou volta; os eletrônicos tendem a não gostar muito disso.
um CVn

1
Você quer dizer sem usar nenhum equipamento externo? O equipamento externo pode ser um laptop que faz o ping do computador em questão (por Ethernet ou Wi-Fi).
Peter Mortensen

@ MichaelKjörling A solução mais sensata e qualquer UPS decente com gerenciamento remoto podem ser configurados para manter um registro do estado de energia. Mesmo as unidades UPS com apenas monitoramento serial ou USB podem registrar-se através do software de monitoramento no PC.
Tonny

Respostas:


25

O Windows mantém esse tipo de informação?

Existem dois eventos aplicáveis ​​que você pode encontrar no log de eventos do sistema, EventID 6008 e EventID 41 .

A perda de energia terá ocorrido algum tempo entre um desses eventos e o evento anterior.

O EventID 6008 pode ser mais útil, pois pode incluir um carimbo de data / hora (se a configuração de diretiva de grupo Persistent Time Stamp estiver ativada ou não configurada) mostrando o tempo de atividade em segundos antes do encerramento inesperado.

O uso desse valor junto com o carimbo de data e hora da inicialização anterior permitirá calcular um horário próximo ao momento em que ocorreu a queda de energia.

A inicialização anterior pode ser encontrada procurando o EventID 6005 O serviço de log de eventos foi iniciado .

Se o seu sistema for alimentado por bateria (por exemplo, um laptop), você poderá descobrir exatamente a que horas ocorreu a perda de energia. Veja minha resposta Como posso descobrir quando meu laptop foi desconectado pela última vez no Windows 10? para um arquivo em lotes que faz isso.


EventID 6008 O desligamento do sistema anterior em% 1 em% 2 foi inesperado

ID do Evento: 6008

Fonte: Eventlog

Descrição: o desligamento anterior do sistema em% 1 em% 2 foi inesperado.

Causa 1:

Este evento é gravado durante a inicialização, após uma reinicialização ou desligamento inesperado. Uma reinicialização ou desligamento inesperado é algo que o sistema não pode prever, como quando o usuário aperta o botão de reinicialização do computador ou desconecta o cabo de alimentação.

Se a configuração da diretiva de grupo Persistent Time Stamp estiver ativada ou não, as informações do sistema serão gravadas na seção de dados deste evento. Essas informações incluem um registro de data e hora que indica o tempo de atividade dos computadores em segundos antes do encerramento inesperado.


EventID 41 Kernel-Power

Uma mensagem de erro crítica semelhante à seguinte é registrada no log de eventos:

ID do Evento: 41

Descrição: o sistema foi reiniciado sem desligar primeiro.

Nota: Os valores para o erro de parada BugcheckCode e BugcheckParameters podem variar.

O erro de identificação de evento de energia do kernel 41 ocorre quando o computador é desligado ou reinicia inesperadamente. Quando um computador executando o Windows é iniciado, uma verificação é realizada para determinar se o computador foi desligado corretamente. Se o computador não foi desligado corretamente, é gerada uma mensagem do Kernel Power Event 41.

Um evento 41 é usado para relatar que algo inesperado aconteceu que impediu o Windows de desligar corretamente. Pode haver informações insuficientes para definir explicitamente o que aconteceu. Para determinar o que pode ter acontecido e identificar uma possível solução, é importante saber o que o computador estava fazendo no momento imediatamente antes do evento.

Se o evento 41 for registrado porque a energia do computador foi interrompida, considere a obtenção de uma fonte de alimentação ininterrupta (UPS), como uma fonte de alimentação de reserva de bateria. Uma fonte de alimentação com pouca energia ou com falha pode causar esse comportamento. Por exemplo, se você adicionou RAM ou dispositivos adicionais ou discos rígidos quando esse problema começou, a fonte de alimentação pode causar o problema.


A verificação dos logs é boa se o computador não entrou no modo de economia de energia, como a hibernação, e não pode registrar nada. Pode ser necessário configurá-lo para não hibernar.
dreamcatcher

5

Você não pode obter um horário exato, pois o computador não sabe quando ocorreu a perda de energia. Você pode determinar uma janela, a partir das últimas entradas do log, e um Evento 41 (como DavidPostill colocou em sua resposta).


1
Você não pode simplesmente registrar o tempo a cada segundo e, onde os registros param, a energia acaba.
Byte11

2
Certamente, você também pode adicionar um no-break e não desligar a energia. No entanto, essa não é a pergunta que foi feita.
Keltari

2

Supondo que o computador seja ligado diretamente depois, você pode usar um comando simples para descobrir rapidamente quando o computador foi inicializado:

net statistics workstation

Este comando mostra muitas informações sobre o tráfego de rede e, na parte superior, diz: Este computador está em funcionamento desde: data e carimbo de data / hora.

Se houver um no-break que capturou o powerloss e, como tal, o PC nunca parou, essa configuração não mostrará esse powerloss, que é o que você está solicitando. A perda de energia detectada pelo no-break será mostrada no log de eventos se o no-break estiver conectado usando um cabo USB.

Outra observação: se o computador for reiniciado após o powerloss, a última reinicialização será mostrada nesse carimbo de data / hora. Esta não é a melhor opção para isso, mas é a mais rápida se você estiver solucionando problemas, e foi por isso que decidi postar uma resposta.


Agradável. Ele fornece o tempo da minha última redefinição forçada para 2 segundos, no entanto, a redefinição das estatísticas é zero (exceto SMBs recebidas e Contagem de Uso). Suponho que isso possa acontecer porque estou usando o compartilhamento móvel para minha Internet.
DavidPostill

@DavidPostill sim, acho que é bem provável.
LPChip

1

Eventualmente, você pode usar algo como um Fluke VR1710 (gravador de qualidade de tensão) que fornecerá informações muito mais precisas.


0

O método descrito aqui faz com que o computador grave periodicamente a data e hora em um arquivo. Se o computador desligar, haverá registros de horas ausentes.

Crie um arquivo .bat com as seguintes linhas ...

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

Em seguida, defina o agendador para executar o programa bat para a resolução desejada, ou seja, execute uma vez por minuto, ou a cada 10 minutos, ou o que for.

Para win7 seria ...

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.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.