31 lines
1.1 KiB
PowerShell
31 lines
1.1 KiB
PowerShell
|
#zebra- 6/2/2023
|
||
|
#Script to get current battery percentage & status
|
||
|
|
||
|
$computerSystem = Get-WmiObject -Class Win32_ComputerSystem
|
||
|
$computerModel = $computerSystem.Model
|
||
|
$systemType = $computerSystem.PCSystemType
|
||
|
#check if machine is a Laptop
|
||
|
$isLaptop = ($systemType -eq 2)
|
||
|
|
||
|
if ($isLaptop) {
|
||
|
#Get Battery current stats
|
||
|
$battery = Get-WmiObject -Class Win32_Battery
|
||
|
$batteryPercentage = $battery.EstimatedChargeRemaining
|
||
|
$batteryStatus = $battery.BatteryStatus
|
||
|
$finalStatus = "Battery status: Unknown"
|
||
|
|
||
|
switch ($batteryStatus) {
|
||
|
1 { $finalStatus = "Discharging" }
|
||
|
2 { $finalStatus = "Charging" }
|
||
|
3 { $finalStatus = "Fully charged" }
|
||
|
4 { $finalStatus = "Low"}
|
||
|
5 { $finalStatus = "Critical"}
|
||
|
6 { $finalStatus = "Charging and high" }
|
||
|
7 { $finalStatus = "Charging and low" }
|
||
|
8 { $finalStatus = "Charging and critical"}
|
||
|
9 { $finalStatus = "Undefined"}
|
||
|
10 { $finalStatus = "Partially charged" }
|
||
|
default { $finalStatus = "Battery status: Unknown" }
|
||
|
}
|
||
|
Write-Host "$batteryPercentage% - $finalStatus"
|
||
|
}
|