Как получить информацию об аккумуляторе в Windows? - PullRequest
7 голосов
/ 01 июля 2010

У меня здесь два ноутбука.Один работает под управлением Vista, другой - под управлением Windows 7. Мне нужно получить спецификации аккумуляторов в обоих, как мне это сделать?

Причина, по которой я спрашиваю, состоит в том, что я хотел бы знать, являются ли они ионами лития или чем-то еще.Предположительно, другие типы батарей могут отрицательно повлиять на зарядную емкость, если оставить их подключенными слишком долго.

Ответы [ 4 ]

7 голосов
/ 01 июля 2010

Вы можете использовать WMI и класс Win32_Battery . У него есть свойство с именем Chemistry, содержащее эту информацию.

UPDATE:

На самом деле, есть также Win32_PortableBattery , который больше подходит для батареи ноутбука. Они оба наследуются от класса CIM_Battery .

5 голосов
/ 01 июля 2010

IOCTL_BATTERY_QUERY_INFORMATION информация от DeviceIOControl может сообщить вам следующую информацию:

Уровень информации

  • BatteryDeviceName
  • BatteryEstimatedTime
  • BatteryGranularityInformation
  • BatteryInformation
  • BatteryManufactureDate
  • BatteryManufactureName
  • BatterySerialNumber
  • BatteryTemeter
  • BatteryUniqueID

Структура BatteryInformation содержит поле «Химия», которое описывает требуемую информацию.

  • PbAc: Свинцово-кислотный
  • LION: литий-ионный
  • Li-I: литий-ионный
  • NiCd: никель-кадмиевый
  • NiMH: никель-металлогидридный
  • NiZn:Никель Цинк
  • Оперативная память: перезаряжаемый щелочно-марганцевый

Вот пример: http://msdn.microsoft.com/en-us/library/bb204769(v=VS.85).aspx

3 голосов
/ 01 июля 2010

Если вы используете управляемый код (C # или VB), Windows API Code Pack имеет класс-оболочку, который вызывает события .NET при событиях питания (включение или выключение переменного тока, достижение критического уровня заряда батареи и т. Д. ) и показывает такие свойства, как оставшийся срок службы батареи. Он также включает в себя целую кучу кровавых деталей - пример показывает их.

2 голосов
/ 08 августа 2013

Вот интересная ссылка: http://www.nextofwindows.com/find-out-how-healthy-your-battery-is-on-your-windows-7-laptop/ команда, описанная там

powercfg -energy

предоставит вам хороший отчет со множеством деталей о батарее.

Hopeit помогает:)

...