获取电源单元信息 - C#

时间:2017-01-20 18:05:46

标签: c#

有没有办法在C#中获取DC等型号名称,串口和电源等电源单元信息?

我只是找到这个链接,测试并一无所获!

https://msdn.microsoft.com/en-us/library/aa387973(v=vs.85).aspx

2 个答案:

答案 0 :(得分:1)

TL; DR:是的,但是你需要能够提供数据的硬件。

-

从电源获取数据需要带有PMBus(电源管理总线)的PSU和带有相关电路的主板。

来自Wikipedia: Power Management Bus: -

  

PMBus命令空间可被视为暴露各种可读且通常可写的设备属性,例如测量的电压和电流水平,温度,风扇速度等。不同的设备会暴露不同的属性。

此类PSU有几家制造商,我quote from SuperMicro因为我知道他们提供这些制造商:

  

Supermicro的各种高效电源提供许多重要功能,包括使用PMBus进行远程监控

请注意,可以通过将PSU值设置为计算机中其他硬件的额定值以外来破坏计算机。

答案 1 :(得分:0)

您应该通过WMI查询访问您正在寻找的一些信息,以及CIM_PowerSupply类。

string NamespacePath = "\\\\.\\ROOT\\CIMV2\\power";
string ClassName = "CIM_PowerSupply";

ManagementClass oClass = new ManagementClass(NamespacePath + ":" + ClassName);

foreach (ManagementObject oObject in oClass.GetInstances())
{
    //access a property of the Management object
    oObject["ActiveInputVoltage"];
}

获得查询集合后,您可以访问以下链接中的一些属性:https://msdn.microsoft.com/en-us/library/aa387973(v=vs.85).aspx