Guest User

Battery status script

a guest
Mar 31st, 2022
6,300
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $Cycles = (Get-WmiObject -Class BatteryCycleCount -Namespace ROOT\WMI).CycleCount
  2. Write-Host "Charge cycles:`t $Cycles"
  3.  
  4. $DesignCapacity = (Get-WmiObject -Class BatteryStaticData -Namespace ROOT\WMI).DesignedCapacity
  5. Write-Host "Design capacity: $DesignCapacity mAh"
  6.  
  7. $FullCharge = (Get-WmiObject -Class BatteryFullChargedCapacity -Namespace ROOT\WMI).FullChargedCapacity
  8. Write-Host "Full charge:`t $FullCharge mAh"
  9.  
  10. $BatteryHealth = ($FullCharge/$DesignCapacity)*100
  11. $BatteryHealth = [math]::Round($BatteryHealth,2)
  12. Write-Host "Battery health:`t $BatteryHealth%"
  13.  
  14. $Discharge = (Get-WmiObject -Class BatteryStatus -Namespace ROOT\WMI).DischargeRate
  15. Write-Host "Discharge rate:`t $Discharge mA"
  16.  
  17. $Charging = (Get-WmiObject -Class BatteryStatus -Namespace ROOT\WMI).ChargeRate
  18. Write-Host "Charging rate:`t $Charging mA"
  19.  
Advertisement
Add Comment
Please, Sign In to add comment