Es sieht so aus, als müssten Sie in die Superklasse von MSBattery einsteigen :
Eine Reihe von Klassen in root \ wmi gibt Ergebnisse aus mehr als einer Klasse zurück. Das hört sich seltsam an, kann aber durch ein Beispiel erklärt werden.
Der Namespace enthält eine Reihe von Klassen, die sich auf die Batterie in Laptops beziehen
gwmi -Namespace root\wmi -List *battery* MSBatteryClassEvent BatteryStatusChange BatteryTagChange MSBatteryClass BatteryStaticData BatteryRuntime BatteryCycleCount BatteryTemperature BatteryStatus BatteryFullChargedCapacity
Wir werden das Ereignis jetzt ignorieren und die Klassen ändern. Wenn wir die MSBattery-Klasse auswählen, erhalten wir Informationen aus einer Reihe anderer Klassen, die zurückgegeben werden - MSBattery ist eine Superklasse.
PS> gwmi -Namespace root\wmi -Class MSBatteryClass | select __class __CLASS ——- BatteryCycleCount BatteryFullChargedCapacity BatteryStaticData BatteryRuntime BatteryStatus
Beispiele, diese Art von Arbeit an meinem Laptop:
Get-WmiObject -Namespace 'root\wmi' -Query 'select DeviceName, ManufactureName, Chemistry, DesignedCapacity from BatteryStaticData' __GENUS : 2 __CLASS : BatteryStaticData __SUPERCLASS : __DYNASTY : __RELPATH : __PROPERTY_COUNT : 4 __DERIVATION : {} __SERVER : __NAMESPACE : __PATH : Chemistry : 1852787020 DesignedCapacity : 48400 DeviceName : K52F-44 ManufactureName : ASUSTek PSComputerName : Get-WmiObject -Namespace 'root\wmi' -Query 'select FullChargedCapacity from BatteryFullChargedCapacity' __GENUS : 2 __CLASS : BatteryFullChargedCapacity __SUPERCLASS : __DYNASTY : __RELPATH : __PROPERTY_COUNT : 1 __DERIVATION : {} __SERVER : __NAMESPACE : __PATH : FullChargedCapacity : 47157 PSComputerName : Get-WmiObject -Namespace 'root\wmi' -Query 'select CycleCount from BatteryCycleCount' __GENUS : 2 __CLASS : BatteryCycleCount __SUPERCLASS : __DYNASTY : __RELPATH : __PROPERTY_COUNT : 1 __DERIVATION : {} __SERVER : __NAMESPACE : __PATH : CycleCount : 0 PSComputerName :
Warum irgendwie? Denn während das sieht man DesignedCapacity
, FullChargedCapacity
und CycleCount
einige Werte haben, powercfg /batteryreport
tut recoginze sie: