С win2k3 я использовал службу ИБП для мониторинга ИБП, подключенного по USB, и запуска сценариев, когда ИБП соответствует критическому состоянию батареи.
Служба ИБП больше не доступна в win2k8, а управление питанием кажется минималистичным: на самом деле я могу выбрать выключение сервера только при критическом действии батареи. В этом случае у меня нет возможности отправить письмо или запустить сценарий. Я не хочу устанавливать специальное программное обеспечение, например powerchute, для обработки предупреждений о батарее.
Как вы отслеживаете свои взлеты и выполняете определенные действия, когда AC не работает? Хорошо ли использовать wmi-запрос каждые X секунд для получения счетчиков win32_battery?
Лучше всего использовать приложение производителей, потому что поддержка Windows для них была только наполовину.
Я не знаю, какой ответ вы ожидаете, когда признаете, что Windows этого не делает, но вы не хотите устанавливать стороннее приложение, у которого есть такая функциональность? Вариант 3: Волшебный единорог.
Нет ничего встроенного, чтобы предпринять более конкретные действия в состоянии батареи (кроме уведомления и выключения) для более детального действия, вам придется написать сценарий PowerShell и контролировать класс win32_battery