PowerShell 技能连载 - 检测电池健康与质量

如果您在使用笔记本电脑,那么可以轻松地询问 WMI 得到电池的状态,例如充电状态。如果多做一点功课,您还可以检查电池的健康并且了解是否该更换电池。

本质上,下面的脚本使用不同的 WMI 类来确定电池的标称容量和实际容量,然后以百分比计算其有效容量。任何低于 80% 的百分比通常表明高度损耗和需要更换电池。

1
2
3
4
5
6
7
8
9
10
$designCap = Get-WmiObject -Class "BatteryStaticData" -Namespace "ROOT\WMI" |
Group-Object -Property InstanceName -AsHashTable -AsString

Get-CimInstance -Class "BatteryFullChargedCapacity" -Namespace "ROOT\WMI" |
Select-Object -Property InstanceName, FullChargedCapacity, DesignedCapacity, Percent |
ForEach-Object {
$_.DesignedCapacity = $designCap[$_.InstanceName].DesignedCapacity
$_.Percent = [Math]::Round( ( $_.FullChargedCapacity*100/$_.DesignedCapacity),2)
$_
}

PowerShell 技能连载 - 检测电池健康与质量

http://blog.vichamp.com/2023/02/08/checking-battery-wear-and-quality/

作者

吴波

发布于

2023-02-08

更新于

2024-03-29

许可协议

评论