Ich muss eine Aufgabe in TS basierend auf der Änderung des Batteriestands erstellen. Angenommen, meine Batterie sinkt von 67% auf 66% . Wie kann ich eine Aufgabe basierend auf diesem Ereignis ausführen? Protokolliert Windows dies überhaupt? Ich konnte diese Informationen nirgendwo finden.
9
Antworten:
Ich muss eine Aufgabe im Taskplaner basierend auf der Änderung des Batteriestands erstellen
Windows protokolliert diese Art von Details nicht als Ereignisse. Sie können jedoch die folgende Batchdatei verwenden und ein benutzerdefiniertes Ereignis erstellen.
Battery.cmd
Diese Batch-Datei überwacht die aktuelle prozentuale Batterieladung und erstellt ein benutzerdefiniertes Ereignis, wenn die Ladung unter einen benutzerdefinierten Schwellenwert fällt.
Anmerkungen:
Eventcreate
Befehl funktioniert unter Windows XP bis einschließlich Windows 10 und erfordert Administratorrechte_threshold
Bedarf einstellen999
, wird im Ereignisprotokoll APPLICATION ein Ereignis mit der ID mit der Beschreibung generiertBattery charge has dropped
eventcreate
Befehl nach Bedarf für Ihre Situation.timeout
Verzögerung entsprechend Ihrer Situation.Beispielausgabe:
Mein Akku ist derzeit zu 81% aufgeladen. Ich setze den Schwellenwert auf
82
. Folgendes passiert, wenn ich renneBattery.cmd
:Und hier ist der neue Eintrag im Ereignisprotokoll:
Eventcreate-Syntax
Weiterführende Literatur
quelle
Es gibt einen
Microsoft-Windows-Battery
ETW-Anbieter mitBatteryPercentRemaining
Ereignis mit der ID 13. Sie können ein Projekt codieren , das TraceEvent verwendet , um einen Echtzeit-Listener für diesenMicrosoft-Windows-Battery
Anbieter zu erstellen . Das Ereignis verfügt über die EinträgeRemainingPercentage
, um den Status anzuzeigen undPercentageChange
die Änderung anzuzeigen:Wenn Sie dieses Ereignis sehen und die
-1
Änderung für sehenPercentageChange
, führen Sie das gewünschte Programm aus.quelle
OK, das von DavidPostill bereitgestellte Skript funktioniert nicht. Es ist ein schönes kleines Skript, aber der Code ist entweder unberechenbar oder veraltet.
Hier ist die feste:
Ich habe diese Änderung in DavidPostills Antwort vorgeschlagen, aber ich weiß nicht, warum sie nicht genehmigt wurde ...
quelle
findstr
ist ... Viel zu schade! Ernsthaft, Microsoft? Ich bin beeindruckt von DavidPostills schmutzigem kleinen Hack, um die Arbeit zu erledigen.Es gibt eine viel einfachere Möglichkeit, den Batteriestand zu überprüfen. Bewegen Sie im Navigationsbereich einfach die Maus über das Batteriesymbol und es wird ein Prozentsatz angezeigt.
quelle