2010-03-12 2 views
2

마더 보드 ID를 얻기 위해 http://www.rgagnon.com/javadetails/java-0580.html 코드를 사용했지만 결과는 "null"입니다.프로세서 및 마더 보드 ID를 얻는 방법?

  1. 어떻게 될 수 있습니까?

  2. 또한 나는 조금 ProcessorId 얻기 위해 다음과 같이 할 수있는 코드 수정 :

    "Set objWMIService = GetObject(\"winmgmts:\\\\.\\root\\cimv2\")\n"+ 
          "Set colItems = objWMIService.ExecQuery _ \n"+ 
          " (\"Select * from Win32_Processor\") \n"+ 
          "For Each objItem in colItems \n"+ 
          " Wscript.Echo objItem.ProcessorId \n"+ 
          " exit for ' do the first cpu only! \n"+ 
          "Next \n"; 
    

결과를 뭔가 같은 : http://msdn.microsoft.com/en-us/library/aa389273%28VS.85%29.aspxProcessorId = BFEBFBFF00010676

는 말한다 :

프로세서 ID : 프로세서 정보 프로세서 기능을 설명하는 기능입니다. x86 클래스 CPU의 경우 필드 형식은 CPUID 명령어의 프로세서 지원에 따라 다릅니다. 명령이 지원되면이 속성에는 2 (2) 개의 DWORD 형식 값이 포함됩니다. 첫 번째는 08h-0Bh의 오프셋으로 CPUX 명령어가 입력 EAX를 1로 설정하여 반환하는 EAX 값입니다. 두 번째는 명령어가 반환하는 EDX 값인 0Ch-0Fh의 오프셋입니다. 속성의 처음 두 바이트 만 중요하며 CPU 재설정시 DX 레지스터의 내용을 포함합니다. 나머지는 모두 0으로 설정되고 내용은 DWORD 형식입니다.

나는 그것을 아주 잘 모른다. 일반 영어로,이 프로세서 클래스에 대한 고유 한 번호인가요, 예를 들어 모든 Intel Core2 Duo P8400에이 번호가 있습니까?

답변

3

eax를 1로 설정하면 cpuid opcode가 eax에 프로세서 유형, familly 등을 반환하고 edx에는 프로세서 기능이 반환됩니다. 따라서 얻을 수있는 것은 CPU 일련 번호와 같은 고유하지 않은 항목입니다.