【问题标题】:How do I get battery information in windows?如何在 Windows 中获取电池信息?
【发布时间】:2011-03-10 10:23:53
【问题描述】:

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

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

【问题讨论】:

标签: windows-7 windows-vista


【解决方案1】:

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

powercfg -energy

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

【讨论】:

    【解决方案2】:

    试试这个:

    powercfg -energy

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

    【讨论】:

      【解决方案3】:

      如果您使用托管代码(C# 或 VB),Windows API Code Pack 有一个包装类,当电源事件(开启或关闭 AC、达到临界电池电量等)发生时引发 .NET 事件并公开估计等属性剩余电池寿命。它还包括一大堆血淋淋的细节——示例显示了它们。

      【讨论】:

        【解决方案4】:

        您可以使用WMI 和Win32_Battery 类。它有一个名为Chemistry 的属性,其中包含此信息。

        更新:

        其实还有Win32_PortableBattery,比较适合笔记本电池。它们都继承自 CIM_Battery 类。

        【讨论】:

          【解决方案5】:

          来自DeviceIOControl 的IOCTL_BATTERY_QUERY_INFORMATION 信息可以告诉您以下信息:

          信息等级

          • 电池设备名称
          • 电池估计时间
          • 电池颗粒度信息
          • 电池信息
          • 电池制造日期
          • 电池制造商名称
          • 电池序列号
          • 电池温度
          • 电池唯一ID

          BatteryInformation 结构包含描述您所需信息的化学字段。

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

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

          【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多