2017-01-20 1 views
-3

C#에서 모델 이름, 직렬 및 DC 전원 등의 전원 공급 장치 정보를 가져 오는 방법이 있습니까?전원 공급 장치 정보 얻기 - C#

나는이 링크 Test를 발견하고 아무것도 얻지 못했다!

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

+4

아마도 더 나은 질문이 될 것입니다. 소프트웨어 *에서 정보를 얻을 수있는 방법이 있습니까? (나는 강력하게 의심하지 않는다) – BradleyDotNET

+2

나는 이것이 OS에 이용할 수 없다고 확신한다. (마더 보드는 어떻게 알 수 있습니까? PSU에서 데이터 연결이 없습니다.) –

+0

그래서 "CIM_PowerSupply class"는 무엇입니까 ??? – Nofuzy

답변

0

당신은 당신이 WMI 쿼리를 통해 CIM_PowerSupply 클래스를 withing에 찾고있는 정보의 일부에서 액세스 할 수 있어야합니다.

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

+0

참조하고있는 문서 페이지에서 "WMI에서이 클래스를 구현하지 못했습니다."어떤 플랫폼에서 실제로 이것을 지원했는지 궁금합니다. – dlatikay

+0

작동하지 않았습니다. ! – Nofuzy

+0

oObject를 반환하는 것이 있습니까? –

1

TL; DR : 네 당신이 할 수있는,하지만 당신은 데이터를 제공 할 수있는 하드웨어가 필요합니다.

- 전원 공급 장치로부터 데이터를 획득

는 PMBus를 (버스 파워 Mangement)와 PSU 및 관련 회로와 마더 보드를 필요로한다. Wikipedia: Power Management Bus에서

: -

PMBus를 명령 공간은 읽을의 다양한 노출로 볼 수있다, 종종 쓰기, 장치는 측정 된 전압 및 전류 레벨, 온도, 팬 속도 등과 같은 속성. 장치마다 다른 속성이 노출됩니다. 원격

고효율 전원 공급 장치 슈퍼 마이크로의 넓은 범위를 포함하여 많은 중요한 기능을 제공합니다 [...] : 내가 알고 있기 때문에

같은 PSU를 여러 제조업체 나는 그들을 공급 quote from SuperMicro 여기에있다 PMBus로 모니터링

컴퓨터의 다른 하드웨어가 정한 바깥에 PSU 값을 설정하여 컴퓨터를 파괴 할 수 있습니다.

관련 문제