2 Stimmen

Wie erhalte ich die Prozessor- und Motherboard-ID?

Ich habe den Code aus http://www.rgagnon.com/javadetails/java-0580.html um die Motherboard Id zu erhalten, aber das Ergebnis ist "null".

  1. Wie kann das sein?

  2. Außerdem habe ich den Code ein wenig geändert, so dass er wie folgt aussieht, um ProcessorId zu erhalten:

    "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 in etwa so: ProcessorId = BFEBFBFF00010676

Auf http://msdn.microsoft.com/en-us/library/aa389273%28VS.85%29.aspx heißt es:

ProzessorId: Prozessorinformationen, die die Eigenschaften des Prozessors beschreiben. Bei einer CPU der Klasse x86 hängt das Feldformat davon ab, ob der Prozessor die Anweisung CPUID unterstützt. Wenn die Anweisung unterstützt wird, enthält die Eigenschaft 2 (zwei) DWORD-formatierte Werte. Der erste ist ein Offset von 08h-0Bh, das ist der EAX-Wert, den eine CPUID-Anweisung zurückgibt, wenn der Eingang EAX auf 1 gesetzt ist. Der zweite ist ein Offset von 0Ch-0Fh, das ist der EDX-Wert, den die Anweisung zurückgibt. Nur die ersten beiden Bytes der Eigenschaft sind signifikant und enthalten den Inhalt des DX-Registers bei CPU-Reset - alle anderen sind auf 0 (Null) gesetzt, und der Inhalt ist im DWORD-Format.

Ich verstehe das nicht ganz; ist sie in einfachem Englisch eindeutig oder nur eine Nummer für diese Klasse von Prozessoren, z. B. haben alle Intel Core2 Duo P8400 diese Nummer?

3voto

Macmade Punkte 50817

Wenn eax auf 1 gesetzt ist, gibt der Opcode cpuid den Prozessortyp, die Familie usw. in eax und die Prozessormerkmale in edx zurück. Sie erhalten also nicht etwas Eindeutiges, wie die CPU-Seriennummer.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X