marabunta
Goto Top

Powershell Akkubetrieb feststellen

Hallo,

ich möchte feststellen, ob ein Client im Akkubetrieb arbeitet und nicht lädt.
Dazu habe ich den Code, der mir die Informationen liefert und damit kann ich im Anschluss auch arbeiten.
Mein Problem sind Clients ohne Akku, kann ich zu 100% sicher sein, dass keine Rückgabewerte kein Akku bedeuten?

Get-WmiObject -class CIM_Battery
liefert nichts auf z.B. virtuellen Maschinen.

Das klappt auf Laptops mit Akku:
$BatteryStatus=(Get-WmiObject -class CIM_Battery).batterystatus
$batteryCodes = @(
	'1,The battery is discharging',  
	'2,Plugged in, Not Charging',  
	'3,Fully Charged',  
	'4,Low',  
	'5,Critical',  
	'6,Charging',  
	'7,Charging and High',  
	'8,Charging and Low',  
	'9,Charging and Critical',  
	'10,Undefined',  
	'11,Partially Charged'  
)
$batteryCodes[$BatteryStatus -1]

Danke.

Content-Key: 320017

Url: https://administrator.de/contentid/320017

Printed on: April 19, 2024 at 05:04 o'clock

Member: Kraemer
Solution Kraemer Nov 04, 2016 at 13:12:31 (UTC)
Goto Top
Moin,

prüfe doch einfach, ob eine Batterie vorhanden ist:

Function Test-Battery
{
$wmiBattery = @(Get-WmiObject Win32_Battery).count
IF ($wmiBattery -ne 0)
    {
    return $true
    }
ELSE    
    {
    return $false
    }
}

Gruß Krämer