Como llegar procesador y la placa de identificación?
-
19-09-2019 - |
Pregunta
He utilizado el código de http://www.rgagnon.com/javadetails/ java-0580.html para obtener la placa base Id, pero el resultado es "nula".
-
¿Cómo puede ser eso?
-
También he modificado el código un poco para que parezca esto para conseguir 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";
El resultado es algo así como: ProcessorId = BFEBFBFF00010676
http://msdn.microsoft. com / es-es / library / aa389273% 28VS.85% 29.aspx que dice:
ProcessorId: información del procesador que describe las características del procesador. Para una CPU de clase X 86, el formato de campo depende del soporte de procesadores de la instrucción CPUID. Si se admite la instrucción, la propiedad consta de 2 valores con formato (de dos) DWORD. El primero es un desplazamiento de 08h-0Bh, que es el valor EAX que una instrucción CPUID regresa con conjunto EAX entrada a 1. El segundo es un desplazamiento de 0Ch-0Fh, que es el valor EDX de que los rendimientos de instrucciones. Sólo los dos primeros bytes de la propiedad son significativas y contienen los contenidos del registro DX en la CPU-restablecen todos los demás se ponen a 0 (cero), y los contenidos están en formato DWORD.
No acabo de entenderlo; en la llanura Inglés, es única o simplemente un número para esta clase de procesadores, por ejemplo todos los Intel Core 2 Duo P8400 tendrá este número?
Solución
Con conjunto eax a 1, el código de operación cpuid devolverá el tipo de procesador, familly, etc en eax, y las características del procesador en EDX. Así que lo que se obtiene no es algo único, como el número de serie de la CPU.