2010-03-04 6 views
10

WMI를 사용하지 않고 제어판 이름으로 전체 프로세서 이름을 가져올 수 있는지 알고있는 사람이 있습니까? 네가 할 수있는 관리되지 않는 전화가 있다고 생각해.WMI없이 전체 CPU 이름 가져 오기

WMI가 작업을 수행하지만 일시적으로 충돌이 발생하거나 일부 컴퓨터에서 잠겨 있음을 발견했습니다.

답변

12

당신은 단지 레지스트리를 확인 할 수 있어야한다 : 지금까지

var key = Registry.LocalMachine.OpenSubKey(@"HARDWARE\DESCRIPTION\System\CentralProcessor\0\"); 
var processorName = key.GetValue("ProcessorNameString"); 
Console.WriteLine(processorName); 
+0

: HKEY_LOCAL_MACHINE \ 하드웨어 \ 설명에 \ 시스템 \ CentralProcessor 0 \ ProcessorNameString가 당신에게 그것을 제공해야합니다 \ 여기

몇 가지 예제 코드입니다 보시다시피, 이것은 단지 몇 개의 숫자를 반환합니다. 전체 CPU 이름을 얻을 수 있습니까? –

+0

이것은 나를 위해 "AMD Athlon (tm) 64 X2 듀얼 코어 프로세서 4600+"를 생산합니다. –

+0

죄송합니다. 나는 원래 GetSystemInfo win32 호출을 제안했지만 그 방법은 구문 분석에 약간의 시간이 걸렸습니다. 레지스트리 방법이 더 쉬워야합니다. – Eric