Como determino o tempo exato de reinicialização devido à perda de energia?

17

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

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

    
por yossi 19.11.2017 / 09:41

5 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 < href="https://support.microsoft.com/en-gb/help/2028504/windows-kernel-event-id-41-error-the-system-has-rebooted-without-clean"> EventID 41 .

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

EventID 6008 pode ser mais útil, pois pode incluir um registro de data e hora (se o grupo Carimbo de data e hora persistente a configuração de política está ativada ou não configurada) mostrando o tempo de atividade em segundos antes do desligamento inesperado.

Usar esse valor junto com o registro de data e hora da inicialização anterior permitirá que você calcule uma hora próxima à ocorrência da falta de energia.

A inicialização anterior pode ser encontrada procurando 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 saber quando meu laptop foi desconectado pela última vez no Windows 10? para um arquivo em lote que faz isso.

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

Event Id: 6008

Source: Eventlog

Description: The previous system shutdown at %1 on %2 was unexpected.

Cause 1:

This event is written during startup following an unexpected restart or shutdown. An unexpected restart or shutdown is one that the system cannot anticipate, such as when the user pushes the computers reset button or unplugs the power cord.

If the Persistent Time Stamp group policy setting is either enabled or not configured, system information is written to the data section of this event. This information includes a timestamp that indicates the computers uptime in seconds before the unexpected shutdown occurred.

EventID 41 Kernel-Power

A critical error message that resembles the following is recorded in the event log:

Event ID: 41

Description: The system has rebooted without cleanly shutting down first.

Note: The values for the Stop error BugcheckCode and the BugcheckParameters can vary.

The kernel power event ID 41 error occurs when the computer is shut down, or it restarts unexpectedly. When a computer that is running Windows starts, a check is performed to determine whether the computer was shut down cleanly. If the computer was not shut down cleanly, a Kernel Power Event 41 message is generated.

An event 41 is used to report that something unexpected happened that prevented Windows from shutting down correctly. There may be insufficient information to explicitly define what happened. To determine what may have happened and to identify a potential resolution, it is important to know what the computer was doing at the time just before the event occurred.

If event 41 is logged because power to the computer was interrupted, consider obtaining an uninterruptible power supply (UPS) such as a battery backup power supply. An underpowered or failing power supply may cause this behavior. For example, if you added RAM or additional devices or hard disks when this problem began, the power supply may cause the problem.

    
por 19.11.2017 / 10:14
5

Você não pode ter 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 de log e um Evento 41 (como DavidPostill colocou em sua resposta).

    
por 19.11.2017 / 10:28
2

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

net statistics workstation

Este comando mostrará muitas informações sobre o tráfego de rede, e no topo, ele dirá: Este computador está em funcionamento desde: date e timestamp.

Se houver um no-break que tenha captado a falta de energia e, como tal, o PC nunca parou, essa configuração não mostrará essa falta de energia, que é o que você está pedindo. O powerloss, detectado pelo UPS será mostrado no eventlog se o UPS estiver conectado usando um cabo USB.

Outra observação é que, se o computador for reinicializado após a perda de energia, a última reinicialização será mostrada nesse timestamp. Esta não é a melhor opção, mas é a mais rápida se você estiver solucionando problemas, e é por isso que decidi postar uma resposta.

    
por 19.11.2017 / 15:57
1

Eventualmente, você pode usar algo como um Fluke VR1710 (gravador de qualidade de voltagem) que lhe dará informações muito mais precisas.

    
por 19.11.2017 / 23:12
0

O método descrito aqui faz com que o computador grave periodicamente a data e a hora em um arquivo. Se o computador cair, não haverá registros de tempo.

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 de morcegos para a resolução desejada, ou seja, executar uma vez por minuto, ou a cada 10 minutos, ou qualquer outra coisa.

Para o 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.
    
por 21.11.2017 / 21:34

Tags