Win32_Battery 類別
Win32_BatteryWMI 類別代表連線到電腦系統的電池。
下列語法已經過受管理物件格式 (MOF) 程式碼簡化,並包含所有已繼承的屬性。 屬性會依字母順序列出,而非 MOF 順序。
語法
[Dynamic, Provider("CIMWin32"), UUID("{8502C4B9-5FBB-11D2-AAC1-006008C78BC7}"), AMENDMENT]
class Win32_Battery : CIM_Battery
{
uint16 Availability;
uint32 BatteryRechargeTime;
uint16 BatteryStatus;
string Caption;
uint16 Chemistry;
uint32 ConfigManagerErrorCode;
boolean ConfigManagerUserConfig;
string CreationClassName;
string Description;
uint32 DesignCapacity;
uint64 DesignVoltage;
string DeviceID;
boolean ErrorCleared;
string ErrorDescription;
uint16 EstimatedChargeRemaining;
uint32 EstimatedRunTime;
uint32 ExpectedBatteryLife;
uint32 ExpectedLife;
uint32 FullChargeCapacity;
datetime InstallDate;
uint32 LastErrorCode;
uint32 MaxRechargeTime;
string Name;
string PNPDeviceID;
uint16 PowerManagementCapabilities[];
boolean PowerManagementSupported;
string SmartBatteryVersion;
string Status;
uint16 StatusInfo;
string SystemCreationClassName;
string SystemName;
uint32 TimeOnBattery;
uint32 TimeToFullCharge;
};
成員
Win32_Battery類別具有下列類型的成員:
方法
Win32_Battery類別具有這些方法。
| 方法 | 描述 |
|---|---|
| 重設 | 未實作。 若要實作此方法,請參閱CIM_Battery中的Reset方法以取得檔。 |
| SetPowerState | 未實作。 若要實作此方法,請參閱CIM_Battery中的SetPowerState方法以取得檔。 |
屬性
Win32_Battery類別具有這些屬性。
-
可用性
-
-
資料類型: uint16
-
存取類型:唯讀
-
限定詞: MappingStrings (「MIF。DMTF|操作狀態|003.5「、」MIB。IETF|HOST-RESOURCES-MIB.hrDeviceStatus「)
裝置的可用性和狀態。
此屬性繼承自 CIM_LogicalDevice。
-
-
其他 (1)
-
未知 的 (2)
-
執行/完整電源 (3)
-
執行中或完整電源
-
警告 (4)
-
在測試 (5)
-
不適用 (6)
-
關閉 電源 (7)
-
離線 (8)
-
離職 (9)
-
降級 (10)
-
未安裝 (11)
-
安裝錯誤 (12)
-
電源儲存 - 未知 (13)
-
裝置已知處於省電模式,但其確切狀態不明。
-
省電 - 低電源模式 (14)
-
裝置處於省電狀態,但仍正常運作,而且可能會呈現效能降低。
-
電源儲存 - 待命 (15)
-
裝置無法正常運作,但可能會快速進入完整電源。
-
Power Cycle (16)
-
電源儲存 - 警告 (17)
-
裝置處於警告狀態,但也處於省電模式。
-
暫停 (18)
-
裝置已暫停。
-
未就緒 (19)
-
裝置未就緒。
-
未 設定 (20)
-
裝置未設定。
-
靜止 (21)
-
裝置是無訊息的。
BatteryRechargeTime
-
資料類型: uint32
-
存取類型:唯讀
-
限定詞: 已淘汰、 MappingStrings (「HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services|RechargeRate")、 單位 (」分鐘「)
完全充電電池所需的時間。 不支援這個屬性。 BatteryRechargeTime 沒有取代屬性,現在被視為過時。
BatteryStatus
-
資料類型: uint16
-
存取類型:唯讀
-
限定詞: MappingStrings (「MIF。DMTF|可攜式電池|002.14「)
電池的狀態。 在 CIM 架構中,值 10 (Undefined) 無效,因為在 DMI 中,表示未安裝電池。 在此情況下,不應該具現化物件。
此屬性繼承自 CIM_Battery。
其他 (1)
電池正在充電。
未知 的 (2)
系統可以存取 AC,因此不會耗盡電池。 不過,電池不一定充電。
完全收費 (3)
低 (4)
重大 (5)
充電 (6)
充電和高 (7)
充電和低 (8)
充電和重大 (9)
未定義的 (10)
部分收費 (11)
標題
-
資料類型: 字串
-
存取類型:唯讀
-
限定詞: MaxLen (64) 、 DisplayName (「Caption」)
單行字串的物件簡短描述。
此屬性繼承自 CIM_ManagedSystemElement。
化學
-
資料類型: uint16
-
存取類型:唯讀
-
限定詞: MappingStrings (「MIF。DMTF|可攜式電池|002.7「)
描述電池化學的列舉。
此屬性繼承自 CIM_Battery。
其他 (1)
未知 (2)
前置 acid (3)
( 4)
金屬水 ( 5)
電 ( 6)
( 7)
( 8)
ConfigManagerErrorCode
-
資料類型: uint32
-
存取類型:唯讀
-
限定詞: 架構 (「Win32」)
Windows Configuration Manager錯誤碼。
此屬性繼承自 CIM_LogicalDevice。
此裝置正常運作。 (0)
裝置正常運作。
此裝置未正確設定。 (1)
裝置未正確設定。
Windows無法載入此裝置的驅動程式。 (2)
此裝置的驅動程式可能已損毀,或者您的系統可能會在記憶體或其他資源上執行不足。 (3)
此裝置的驅動程式可能已損毀,或系統記憶體不足或其他資源。
此裝置無法正常運作。其中一個驅動程式或您的登錄可能已損毀。 (4)
裝置無法正常運作。 其中一個驅動程式或登錄可能已損毀。
此裝置的驅動程式需要Windows無法管理的資源。 (5)
裝置的驅動程式需要Windows無法管理的資源。
此裝置的開機設定與其他裝置衝突。 (6)
裝置的開機設定與其他裝置衝突。
無法篩選。 (7)
遺失裝置的驅動程式載入器。 (8)
遺失裝置的驅動程式載入器。
此裝置無法正常運作,因為控制韌體未正確報告裝置的資源。 (9)
裝置無法正常運作。 控制韌體不正確地報告裝置的資源。
此裝置無法啟動。 (10)
裝置無法啟動。
此裝置失敗。 (11)
裝置失敗。
此裝置找不到足夠的可用資源可供使用。 (12)
裝置找不到足夠的可用資源可供使用。
Windows無法驗證此裝置的資源。 (13)
Windows無法驗證裝置的資源。
在您重新開機電腦之前,此裝置無法正常運作。 (14)
裝置在電腦重新開機之前無法正常運作。
此裝置無法正常運作,因為可能有重新列舉問題。 (15)
裝置因可能重新列舉問題而無法正常運作。
Windows無法識別此裝置使用的所有資源。 (16)
Windows無法識別裝置使用的所有資源。
此裝置要求未知的資源類型。 (17)
裝置要求未知的資源類型。
重新安裝此裝置的驅動程式。 (18)
必須重新安裝設備磁碟機。
使用 VxD 載入器失敗。 (19)
您的登錄可能已損毀。 (20)
登錄可能已損毀。
系統失敗:請嘗試變更此裝置的驅動程式。如果無法運作,請參閱您的硬體檔。Windows正在移除此裝置。 (21)
系統失敗。 如果變更設備磁碟機無效,請參閱硬體檔。 Windows正在移除裝置。
此裝置已停用。 (22)
裝置已停用。
系統失敗:請嘗試變更此裝置的驅動程式。如果無法運作,請參閱您的硬體檔。 (23)
系統失敗。 如果變更設備磁碟機無效,請參閱硬體檔。
此裝置不存在、無法正常運作,或未安裝其所有驅動程式。 (24)
裝置不存在、無法正常運作,或未安裝其所有驅動程式。
Windows仍在設定此裝置。 (25)
Windows仍在設定裝置。
Windows仍在設定此裝置。 (26)
Windows仍在設定裝置。
此裝置沒有有效的記錄設定。 (27)
裝置沒有有效的記錄設定。
未安裝此裝置的驅動程式。 (28)
未安裝設備磁碟機。
此裝置已停用,因為裝置的韌體未提供所需的資源。 (29)
裝置已停用。 裝置韌體未提供所需的資源。
此裝置使用另一部裝置所使用的中斷要求 (IRQ) 資源。 (30)
裝置使用另一部裝置正在使用的 IRQ 資源。
此裝置無法正常運作,因為Windows無法載入此裝置所需的驅動程式。 (31)
裝置無法正常運作。 Windows無法載入必要的設備磁碟機。
ConfigManagerUserConfig
-
資料類型: 布林值
-
存取類型:唯讀
-
限定詞: 架構 (「Win32」)
如果 為 True,則裝置使用使用者定義的組態。
此屬性繼承自 CIM_LogicalDevice。
CreationClassName
-
資料類型: 字串
-
存取類型:唯讀
-
限定詞: CIM_Key
出現在建立實例時所使用之繼承鏈結中之第一個具體類別的名稱。 與 類別的其他索引鍵屬性搭配使用時,屬性允許唯一識別此類別及其子類別的所有實例。
此屬性繼承自 CIM_LogicalDevice。
說明
-
資料類型: 字串
-
存取類型:唯讀
-
限定詞: DisplayName (「Description」)
物件的描述。
此屬性繼承自 CIM_ManagedSystemElement。
DesignCapacity
-
資料類型: uint32
-
存取類型:唯讀
-
限定詞: MappingStrings (「MIF。DMTF|可攜式電池|002.8「) , 單位 (」milliwatt-hours「)
在 milliwatt-hours 中設計電池的容量。 如果不支援屬性,請輸入 0 (零) 。
此屬性繼承自 CIM_Battery。
DesignVoltage
-
資料類型: uint64
-
存取類型:唯讀
-
限定詞: MappingStrings (「MIF。DMTF|可攜式電池|002.9「) , 單位 (」millivolts「)
以 millivolts 設計電池的電壓。 如果不支援屬性,請輸入 0 (零) 。
此屬性繼承自 CIM_Battery。
如需在腳本中使用 uint64 值的詳細資訊,請參閱 WMI 中的腳本。
DeviceID
-
資料類型: 字串
-
存取類型:唯讀
-
限定詞: 索引鍵、 覆寫 (「DeviceId」) 、 MappingStrings (「WMI」)
識別電池。
此屬性繼承自 CIM_LogicalDevice。
範例:「內部電池」
ErrorCleared
-
資料類型: 布林值
-
存取類型:唯讀
如果 為 True,則現在會清除 LastErrorCode 屬性中回報的錯誤。
此屬性繼承自 CIM_LogicalDevice。
ErrorDescription
-
資料類型: 字串
-
存取類型:唯讀
自由格式字串,提供 LastErrorCode 屬性中記錄之錯誤的詳細資訊,以及可能採取之任何更正動作的相關資訊。
此屬性繼承自 CIM_LogicalDevice。
EstimatedChargeRemaining
-
資料類型: uint16
-
存取類型:唯讀
-
限定詞: 單位 (「percent」)
估計剩餘完整費用的百分比。
此屬性繼承自 CIM_Battery。
EstimatedRunTime
-
資料類型: uint32
-
存取類型:唯讀
-
限定詞: MappingStrings (「MIF。DMTF|可攜式電池|002.15「) , 單位 (」分鐘「)
在目前負載狀況下估計電池計量耗盡的分鐘數,如果公用程式電源關閉或中斷,或保持關閉,或膝上型電腦與電源中斷連線。
此屬性繼承自 CIM_Battery。
ExpectedBatteryLife
-
資料類型: uint32
-
存取類型:唯讀
-
限定詞: 已淘汰、 MappingStrings (「HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services|BatteryLife")、 單位 (」分鐘「)
完全充電之後,完全清空電池所花費的時間量。 這個屬性不再使用,而且被視為已過時。
ExpectedLife
-
資料類型: uint32
-
存取類型:唯讀
-
限定詞: 單位 (「分鐘」)
電池的預期存留期在幾分鐘內,假設電池已完全充電。 屬性代表電池的預期總存留期,而不是其目前剩餘的生命週期,以 EstimatedRunTime 屬性工作表示。
此屬性繼承自 CIM_Battery。
FullChargeCapacity
-
資料類型: uint32
-
存取類型:唯讀
-
限定詞: MappingStrings (「MIF。DMTF|可攜式電池|002.11「) , 單位 (」milliwatt-hours「)
以 milliwatt-hours 為單位的電池完整充電容量。 將值與 DesignCapacity 屬性的比較,決定電池何時需要更換。 電池的生命週期結束通常是 當 FullChargeCapacity 屬性低於 DesignCapacity 屬性的 80%。 如果不支援屬性,請輸入 0 (零) 。
此屬性繼承自 CIM_Battery。
InstallDate
-
資料類型: datetime
-
存取類型:唯讀
-
限定詞: MappingStrings (「MIF。DMTF|ComponentID|001.5「) 、 DisplayName (「安裝日期」)
安裝物件的日期和時間。 這個屬性不需要值來指出已安裝物件。
此屬性繼承自 CIM_ManagedSystemElement。
LastErrorCode
-
資料類型: uint32
-
存取類型:唯讀
邏輯裝置回報的最後一個錯誤碼。
此屬性繼承自 CIM_LogicalDevice。
MaxRechargeTime
-
資料類型: uint32
-
存取類型:唯讀
-
限定詞: 單位 (「分鐘」)
要完全充電電池的時間上限,以分鐘為單位。 屬性代表充電完全耗盡電池的時間,而不是 TimeToFullCharge 屬性中指出的目前剩餘充電時間。
此屬性繼承自 CIM_Battery。
名稱
-
資料類型: 字串
-
存取類型:唯讀
-
限定詞: DisplayName (「Name」)
定義已知物件的標籤。 當子類別化時,屬性可以覆寫為索引鍵屬性。
此屬性繼承自 CIM_ManagedSystemElement。
PNPDeviceID
-
資料類型: 字串
-
存取類型:唯讀
-
限定詞: 架構 (「Win32」)
Windows 隨插即用邏輯裝置的裝置識別碼。
此屬性繼承自 CIM_LogicalDevice。
範例:「*PNP030b」
PowerManagementCapabilities
-
資料類型: uint16 陣列
-
存取類型:唯讀
邏輯裝置的特定電源相關功能陣列。
此屬性繼承自 CIM_LogicalDevice。
未知 (0)
不支援 (1)
已停用 (2)
已啟用 (3)
電源管理功能目前已啟用,但確切的功能集未知或資訊無法使用。
自動輸入的省電模式 (4)
裝置可以根據使用量或其他準則來變更其電源狀態。
Power State Settable (5)
支援 SetPowerState 方法。 這個方法位於父 CIM_LogicalDevice 類別上,而且可以實作。 如需詳細資訊,請參閱 設計 Managed 物件格式 (MOF) 類別。
支援 (6) 的電源迴圈
您可以使用PowerState參數設定為 5 (Power Cycle) 來叫用SetPowerState方法。
支援的計時電源 (7)
支援計時Power-On
您可以使用PowerState 參數將 SetPowerState參數設定為 5 (Power Cycle ) ,以及將時間設定為特定日期和時間或開啟電源的間隔來叫用 SetPowerState 方法。
PowerManagementSupported
-
資料類型: 布林值
-
存取類型:唯讀
如果 為 True,則可以將裝置電源管理 (可以進入暫停模式,依此類) 。 屬性不會指出電源管理功能目前已啟用,只有邏輯裝置能夠進行電源管理。
此屬性繼承自 CIM_LogicalDevice。
SmartBatteryVersion
-
資料類型: 字串
-
存取類型:唯讀
-
限定詞: MaxLen (64) 、 MappingStrings (「MIF。DMTF|可攜式電池|002.10「)
電池支援的資料規格版本號碼。 如果電池不支援此函式,該值應保留空白。
此屬性繼承自 CIM_Battery。
狀態
-
資料類型: 字串
-
存取類型:唯讀
-
限定詞: MaxLen (10) 、 DisplayName (「Status」)
物件的目前狀態。 您可以定義各種操作和非操作狀態。 作業狀態包括:「確定」、「降級」和「預先失敗」 (啟用智慧型硬碟等元素,可能會正常運作,但預測近期的失敗) 。 非操作狀態包括:「Error」、「Starting」、「Stopping」 和 「Service」。 後者的「服務」可能會在磁片的鏡像重新儲存期間套用、重載使用者權限清單或其他系統管理工作。 並非所有這類工作都已上線,但 Managed 元素既不是「確定」,也不是在其他其中一種狀態中。
此屬性繼承自 CIM_ManagedSystemElement。
包括下列值:
確定 (「確定」)
錯誤 (「錯誤」)
降級 (「降級」)
未知 (「未知」)
Pred Fail (「預先失敗」)
starting (「Starting」)
停止 (「停止」)
服務 (「Service」)
壓力 (「壓力」)
NonRecover (「NonRecover」)
無連絡人 (「無連絡人」)
Lost Comm (「Lost Comm」)
StatusInfo
-
資料類型: uint16
-
存取類型:唯讀
-
限定詞: MappingStrings (「MIF。DMTF|操作狀態|003.3「)
邏輯裝置的狀態。 如果此屬性不適用於邏輯裝置,則應該使用值 5 (不適用) 。
此屬性繼承自 CIM_LogicalDevice。
其他 (1)
未知 (2)
已啟用 (3)
已停用 (4)
不適用 (5)
SystemCreationClassName
-
資料類型: 字串
-
存取類型:唯讀
-
限定詞: 傳播 (「CIM_System。CreationClassName「) , CIM_Key
範圍電腦的 CreationClassName 屬性值。
此屬性繼承自 CIM_LogicalDevice。
SystemName
-
資料類型: 字串
-
存取類型:唯讀
-
限定詞: 傳播 (「CIM_System。名稱「) , CIM_Key
範圍系統的名稱。
此屬性繼承自 CIM_LogicalDevice。
TimeOnBattery
-
資料類型: uint32
-
存取類型:唯讀
-
限定詞: 單位 (「seconds」)
電腦系統 UPS 上次切換為電池電源之後的秒數,或系統或 UPS 上次重新開機後的時間,以秒為單位,無論哪一個時間都少。 如果電池是「線上」,則會傳回 0 (零) 。
此屬性繼承自 CIM_Battery。
TimeToFullCharge
-
資料類型: uint32
-
存取類型:唯讀
-
限定詞: MappingStrings (「MIF。DMTF|可攜式電池|002.16「) , 單位 (」分鐘「)
剩餘時間,以目前的充電速率和使用量,以分鐘為單位完全充電電池。
此屬性繼承自 CIM_Battery。
備註
Win32_Battery類別衍生自衍生自CIM_LogicalDevice CIM_Battery。
Windows Server 2008 包含作業系統中的 (APC) UPS 驅動程式,可讓您將 UPS 視為電池供應專案。 這可讓您使用腳本監視 UPS 狀態,並在必要時採取動作。
範例
Toggle-Wireless.ps1 PowerShell 程式碼範例會查詢Win32_Battery,以判斷是否要切換無線以節省電源。
列出 UPS 資訊Perl 範例 列出連接至電腦之未中斷電源的相關資訊。
規格需求
| 需求 | 值 |
|---|---|
| 最低支援的用戶端 |
Windows Vista |
| 最低支援的伺服器 |
Windows Server 2008 |
| 命名空間 |
Root\CIMV2 |
| MOF |
|
| DLL |
|