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?
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?
Respostas:
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.
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.
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.
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).
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.
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.