Ich habe einen Backup-Server, der durch ein Wake-on-LAN-Paket geweckt wird, dann die Dateien von den Clients abruft und anschließend wieder in den Ruhezustand zurückkehrt.
Manchmal wecke ich es über WOL auf und möchte es ein paar Stunden lang eingeschaltet lassen.
Wenn in der Zwischenzeit ein Backup ausgelöst wird, schickt das Backup-Skript den Server zurück in den Ruhezustand, was ich nicht möchte, da ich beabsichtigte, ihn manuell in den Ruhezustand zu schicken.
Ich möchte in einer Datei kein Flag setzen/aufheben, dem Server aber mitteilen, dass diese Sicherung gestartet wurde, während der Server bereits seit mindestens einigen Minuten eingeschaltet war, und deshalb nicht in den Ruhezustand geschickt werden sollte.
Ich habe herausgefunden, dass der Statusdialog der Netzwerkschnittstelle ein Feld „Dauer“ enthält, das ein guter Indikator dafür ist, wie lange diese Schnittstelle aktiv war, was der Zeit entspricht, die der Server wach war.
Wie kann ich programmgesteuert auf diese Informationen zugreifen, vorzugsweise über ein Python-Skript?
Antwort1
Windows-Ereignisprotokollierungverfolgt Ereignisse wie „System wurde aus dem Ruhezustand fortgeführt“.
Überprüfen Sie den Beispielcode des Windows Dev Center aufAbfragen von Ereignisinformationen.
Ich habe dies nicht selbst verwendet, aber mit Python sollte es auch klappen.