Мне нужно создать задачу в TS на основе изменения уровня заряда батареи. Допустим, моя батарея падает с 67% до 66% . Как я могу запустить задачу на основе этого события. Windows вообще регистрирует это? Я не мог найти эту информацию нигде.
9
Ответы:
Мне нужно создать задачу в планировщике задач на основе изменения уровня заряда батареи
Windows не регистрирует такие детали как события. Однако вы можете использовать что-то вроде командного файла ниже и создать собственное событие.
Battery.cmd
Этот пакетный файл отслеживает текущий процент заряда батареи и создает пользовательское событие, если заряд падает ниже определенного пользователем порогового значения.
Ноты:
Eventcreate
работает на Windows XP до Windows 10 включительно, для работы требуются права администратора_threshold
как требуется999
будет сгенерировано в журнале событий ПРИЛОЖЕНИЯ с описанием.Battery charge has dropped
eventcreate
команду в соответствии с вашей ситуацией.timeout
задержку в соответствии с вашей ситуацией.Пример вывода:
Моя батарея в настоящее время имеет заряд 81%. Я установил порог на
82
. Вот что происходит, когда я бегуBattery.cmd
:И вот новая запись в журнале событий:
синтаксис события
Дальнейшее чтение
источник
Существует
Microsoft-Windows-Battery
поставщик ETW сBatteryPercentRemaining
событием с идентификатором 13. Вы можете кодировать проект, который использует TraceEvent, чтобы создать прослушиватель в реальном времени для этогоMicrosoft-Windows-Battery
поставщика. Событие имеет записи,RemainingPercentage
чтобы показать статус иPercentageChange
увидеть изменения:Когда вы увидите это событие и увидите
-1
изменения дляPercentageChange
, запустите нужную программу.источник
Хорошо, скрипт, предоставленный DavidPostill, не работает. Это хороший маленький скрипт, но код либо ошибочный, либо устаревший.
Вот фиксированный:
Я предложил это изменение в ответ Дэвида Постилла, но я не знаю, почему оно не было одобрено ...
источник
findstr
... Слишком плохо! Серьезно, Microsoft? Я впечатлен грязным маленьким взломом Дэвида Постилла, чтобы сделать работу.Существует гораздо более простой способ проверить уровень заряда батареи. В области навигации просто наведите курсор мыши на значок батареи, и он выдаст процент.
источник