Finden Sie heraus, wie lange der Windows-Computer aufgewacht ist

746
Daniel F

Ich habe einen Backup-Server, der von einem Wake-On-Lan-Paket geweckt wird, dann die Dateien von den Clients zieht und dann wieder in den Ruhezustand wechselt.

Manchmal wecke ich es über WOL auf und möchte es für ein paar Stunden aufrechterhalten.

Wenn in der Zwischenzeit eine Sicherung ausgelöst wird, schickt das Sicherungsskript den Server wieder in den Ruhezustand, was ich nicht möchte, da ich die Absicht hatte, ihn manuell in den Ruhezustand zu schicken.

Ich möchte kein Flag in einer Datei setzen / deaktivieren, aber der Server weiß, dass diese Sicherung gestartet wurde, während der Server mindestens einige Minuten eingeschaltet war und daher nicht in den Ruhezustand versetzt werden sollte.

Ich habe herausgefunden, dass der Statusdialog der Netzwerkschnittstelle ein "duration" -Feld enthält. Dies ist ein guter Indikator dafür, wie lange diese Schnittstelle aktiv war. Dies entspricht der Zeit, zu der der Server aktiviert wurde.

Wie kann ich programmgesteuert auf diese Informationen zugreifen, vorzugsweise über ein Python-Skript?

0

1 Antwort auf die Frage

0
nik

Die Windows-Ereignisprotokollierung verfolgt Ereignisse wie "System wurde aus dem Ruhezustand wieder aufgenommen".

Überprüfen Sie den Windows Dev Center-Beispielcode unter Abfragen nach Ereignisinformationen .

Ich habe das nicht aus erster Hand benutzt, aber Sie sollten auch mit Python dorthin gelangen können.