Wie man Prozessor und Mainboard Id?
Benutzte ich den code aus http://www.rgagnon.com/javadetails/java-0580.html zu bekommen-Motherboard-Id, aber das Ergebnis ist "null".
-
Wie kann das sein?
-
Auch ich veränderte den code ein wenig zu suchen, wie diese, um 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";
Das Ergebnis ist so etwas wie: ProcessorId = BFEBFBFF00010676
Auf http://msdn.microsoft.com/en-us/library/aa389273%28VS.85%29.aspx es sagt:
ProcessorId: Prozessor-Informationen, beschreibt der Prozessor verfügt. Eine x86-CPU, wird das Feld format hängt von der Prozessor-Unterstützung des CPUID-Anweisung. Wenn der Unterricht unterstützt wird, die Eigenschaft enthält 2 (zwei) DWORD-formatierte Werte. Der erste ist ein offset 08h-0Bh, der die EAX-Wert, der einer CPUID-Anweisung gibt, mit Eingabe EAX auf 1 gesetzt. Das zweite ist ein offset 0Ch-0Fh, die die EDX-Wert, der die Anweisung gibt. Nur die ersten zwei bytes der Immobilie sind signifikant und enthalten den Inhalt der DX-register in CPU-reset—alle anderen sind auf 0 (null), und die Inhalte sind im DWORD-format.
Ich verstehe nicht ganz, es; in einfachem Englisch, ist es einzigartig, oder nur eine Zahl für diese Klasse von Prozessoren, z.B. die Intel Core2 Duo P8400 haben Sie diese Nummer?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit eax auf 1 gesetzt, wird der cpuid-Befehl kehrt der Prozessor-Typ, im Familien -, etc in eax, und der Prozessor verfügt in edx. Also, was Sie bekommen, ist nicht etwas einzigartiges, wie der CPU-Seriennummer.