Descubra há quanto tempo o computador Windows acordou

Descubra há quanto tempo o computador Windows acordou

Eu tenho um servidor de backup que é ativado por um pacote wake-on-lan, extrai os arquivos dos clientes e volta a dormir novamente.

Às vezes eu acordo via WOL e quero mantê-lo ligado por algumas horas.

Enquanto isso, quando um backup é acionado, o script de backup faz o servidor voltar a dormir, o que eu não quero, pois tinha a intenção de colocá-lo em suspensão manualmente.

Não quero definir/desativar um sinalizador em um arquivo, mas informe ao servidor que esse backup foi iniciado enquanto o servidor já estava ligado por pelo menos alguns minutos e, portanto, não deve ser colocado em suspensão.

Descobri que a caixa de diálogo de status da interface de rede contém um campo "duração", que é um bom indicador de quanto tempo essa interface está ativa, o que equivale ao tempo que o servidor esteve ativo.

Como posso acessar essas informações de forma programática, de preferência através de um script python?

Responder1

Log de eventos do Windowsrastreia eventos como "o sistema foi retomado do modo de suspensão".

Verifique o código de exemplo do Windows Dev Center emConsultando informações do evento.

Não usei isso em primeira mão, mas você também deve conseguir fazer isso com Python.

informação relacionada