如何在Windows中获取电池信息?

时间:2010-07-01 01:24:52

标签: windows-7 windows-vista

我这里有两台笔记本电脑。一个是运行Vista,另一个是Windows 7.我需要在两者中获得电池的规格,我该怎么做?

我问的原因是我想知道它们是锂离子还是其他东西。据推测,如果插入电池的时间过长,其他类型的电池可能会对充电容量产生不利影响。

5 个答案:

答案 0 :(得分:7)

您可以使用WMIWin32_Battery类。它有一个名为Chemistry的属性,具有此信息。

<强>更新

实际上,还有Win32_PortableBattery,它更适合笔记本电池。它们都继承自CIM_Battery类。

答案 1 :(得分:5)

来自IOCTL_BATTERY_QUERY_INFORMATIONDeviceIOControl信息可以告诉您以下信息:

信息级别

  • BatteryDeviceName
  • BatteryEstimatedTime
  • BatteryGranularityInformation
  • 电池信息
  • BatteryManufactureDate
  • BatteryManufactureName
  • BatterySerialNumber
  • BatteryTemperature
  • BatteryUniqueID

BatteryInformation结构包含Chemistry字段,该字段描述了您需要的此信息。

  • PbAc:铅酸
  • 狮子:锂离子
  • Li-I:锂离子
  • NiCd:镍镉
  • NiMH:镍金属氢化物
  • NiZn:Nickel Zinc
  • RAM:可充电的碱性锰

这里有一个例子:http://msdn.microsoft.com/en-us/library/bb204769(v=VS.85).aspx

答案 2 :(得分:3)

如果您正在使用托管代码(C#或VB),Windows API Code Pack有一个包装类,当电源事件(打开或关闭AC,达到关键电池电量等)发生并暴露属性时,它会引发.NET事件像估计的电池寿命剩余。它还包括一大堆血腥细节 - 样本显示它们。

答案 3 :(得分:2)

这是一个有趣的链接: http://www.nextofwindows.com/find-out-how-healthy-your-battery-is-on-your-windows-7-laptop/ 那里描述的命令

powercfg -energy

会为您提供很好的报告,其中包含许多有关电池的详细信息。

Hopeit帮助:)

答案 4 :(得分:0)

试试这个:

powercfg -energy

以管理员模式在 cmd 上运行此命令。它将在您的管理员路径中创建一个 HTML 文件格式的报告。打开该文件,您将在此处获得有关电池的所有信息。