Tengo un servidor de respaldo que se activa mediante un paquete Wake-on-lan, luego extrae los archivos de los clientes y luego vuelve a dormir.
A veces lo despierto a través de WOL y quiero mantenerlo encendido durante un par de horas.
Mientras tanto, cuando se activa una copia de seguridad, el script de copia de seguridad vuelve a poner el servidor en suspensión, lo cual no quiero, ya que tenía la intención de enviarlo a suspensión manualmente.
No quiero configurar/desarmar un indicador en un archivo, pero hacer que el servidor sepa que esta copia de seguridad se inició mientras el servidor ya estaba encendido durante al menos un par de minutos y, por lo tanto, no debe enviarse a modo de suspensión.
Descubrí que el cuadro de diálogo de estado de la interfaz de red contiene un campo de "duración", que es un buen indicador de cuánto tiempo ha estado activa esta interfaz, que equivale al tiempo que el servidor ha estado activo.
¿Cómo puedo acceder a esa información mediante programación, preferiblemente a través de un script en Python?
Respuesta1
Registro de eventos de Windowsrastrea eventos como "el sistema se ha reanudado desde el modo de suspensión".
Consulte el código de ejemplo del Centro de desarrollo de Windows enConsulta de información de eventos.
No he usado esto de primera mano, pero deberías poder lograrlo con Python también.