如何获得处理器和主板ID?

我使用http://www.rgagnon.com/javadetails/java-0580.html的代码来获取主板ID,但结果是“null”。

  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"; 

结果是这样的: ProcessorId = BFEBFBFF00010676

在http://msdn.microsoft.com/en-us/library/aa389273%28VS.85%29.aspx它说:

ProcessorId:描述处理器function的处理器信息。 对于x86类CPU,字段格式取决于CPUID指令的处理器支持。 如果支持指令,则该属性包含2(2)个DWORD格式的值。 第一个是08h-0Bh的偏移量,即CPUID指令在inputEAX设置为1时返回的EAX值。第二个是0Ch-0Fh的偏移量,即指令返回的EDX值。 只有属性的前两个字节是有意义的,并且在CPU复位时包含DX寄存器的内容 – 所有其他字节都设置为0(零),内容为DWORD格式。

我不太明白, 用简单的英文,这个处理器是独一无二的还是只是一个数字,比如所有的Intel Core2 Duo P8400都会有这个数字?

Solutions Collecting From Web of "如何获得处理器和主板ID?"