有没有办法在C#中获取DC等型号名称,串口和电源等电源单元信息?
我只是找到这个链接,测试并一无所获!
https://msdn.microsoft.com/en-us/library/aa387973(v=vs.85).aspx
答案 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