在Windows上获取CMOS电池状态信息

3
我该如何在Windows上获取CMOS电池状态信息,最好使用PowerShell或VBScript(或其他简单方法)?
我认为可能的替代方案包括性能计数器或更可能是WMI。
假设较新的Windows计算机(Win2003到2008-R2)。
还有,假设硬件相对随机(但属于第三个千年),如果你的答案是针对特定制造商的,以Dell为起点会不错。
到目前为止,我已经看到了一些关于Win32_bios之类的对象,但未解释如何获取CMOS电池状态,也没有解释如何解释已有的状态信息。
注意:这与笔记本电脑上的主电池无关,而是关于服务器或工作站级硬件的备用电池(如果有的话)。
谢谢。

我认为该信息对操作系统不可用。 - Ansgar Wiechers
1个回答

2

我不相信任何标准的WMI类中都有CMOS信息。你应该查看硬件供应商的类。对于戴尔系统,请查看root\cimv2\dell。在Powershell中,你可以这样获取所有可用的类:

Get-WMIObject -namespace "root\cimv2\dell"  -list

探索命名空间也很容易:

Get-WMIObject -namespace "root" -class "__Namespace" | Select Name

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接