Ich werde versuchen, eine eindeutige CPU-ID
Bin ich mit dem nachstehenden code, um zu bekommen eine eindeutige CPU-ID, fand ich verschiedene Proben für das Internet mit dieser. Aber. Durch Zufall habe ich besitze 2 Asus Notebooks. One ist ein quad-core i5 der andere ein heavy-duty-i7 octocore beide sind 64-bit-Maschinen..
Zu meiner großen überraschung, beide produzieren das gleiche "einzigartige" CPU-ID ???.
Also dieser code ist nicht für mich arbeiten, gibt es andere Methoden, um einzigartige CPU-ids oder mache ich etwas falsch hier. Was ich hoffe zu bekommen, ist eine Zahl, die spezifisch für jede CPU, die ist aus
string cpuID = string.Empty;
ManagementClass mc = new ManagementClass("win32_processor");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
if (cpuID == "")
{
//Remark gets only the first CPU ID
cpuID = mo.Properties["processorID"].Value.ToString();
}
}
return cpuID;
Wurde dies nicht möglich, da der Pentium III. Sie nahm diese Funktion für Datenschutz-Gründen.
Mehr Informationen finden Sie hier: en.wikipedia.org/wiki/...
stackoverflow.com/questions/2333149/... Blick auf die Antwort von alex sutu. es verwendet viele der fallback zu bekommen cpuid . Auch vereint nicht nur cpu, sondern auch cpu, hdd, mac, etc, damit es zuverlässiger wird.
Mehr Informationen finden Sie hier: en.wikipedia.org/wiki/...
stackoverflow.com/questions/2333149/... Blick auf die Antwort von alex sutu. es verwendet viele der fallback zu bekommen cpuid . Auch vereint nicht nur cpu, sondern auch cpu, hdd, mac, etc, damit es zuverlässiger wird.
InformationsquelleAutor user613326 | 2013-03-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielleicht die
UUID
Eigenschaft desWin32_ComputerSystemProduct
Objekt an Ihre Bedürfnisse anpassen. Es soll einzigartig sein pro-motherboard, solange die Hersteller so konfiguriert, dass es in den ersten Platz. Es ist nicht allzu üblich für die CPU zu bewegen, ohne das motherboard kommt entlang für die Fahrt, sowieso.InformationsquelleAutor deGoot
versuchen
funktioniert hier gut...
Komisch, der code ist für mich arbeiten, die ich getestet habe 4 pc ' s und jedes mal bekomme ich eine einzigartige processorid ?..
Auch ich bin erstaunt, vielleicht auch nicht alle Hersteller verwenden diese in der gleichen Weise, meine Maschinen sind sowohl Asus mit einem pentium i5 und einem i7 verwendet, auf eine andere Marke, es gab mir eine andere Nummer Teig. Es zeigt mir, dass es nicht eindeutig, vielleicht auch mehr wie ein Allgemeines Serien-Nummer oder Marke Nummer???? ich weiß nicht,
Anstelle der Verwendung von
cpuInfo = managObj.Properties["processorID"].Value.ToString();
könnten Sie versuchen:Revision = managObj.Properties["Revision"].Value.ToString();
bekommt eine viel mehr einzigartige idund wenn
managObj.Properties["Revision"]
NULL ist? Ich habe einen Fall, dass es einen Core i3-Prozessor, ich bin auf der Suche nach einem anderen Weg, um dieRevision
im C# - Wert, aber ohne WMI.InformationsquelleAutor DeMama
Obwohl es einen klaren Maschinenbefehl zu Fragen CPUID einer CPU, das ist nicht garantiert, um wieder eine eindeutige ID, daher ist es praktisch unmöglich, eine universal unique CPUID egal, welche Methode Sie verwenden. Wir untersuchten die low-level-assembly-Routinen und erhalten die gleiche id für zwei verschiedene AMD-cpus.
InformationsquelleAutor Babak
Kam ich zu dem Schluss, dass dies nicht nur eine gute Methode, um eindeutige ID ' s.
Anstatt also von dieser Methode habe ich ein viel größeres Stück code, in dem ich verlangte viel mehr hardware-IDS des Systems zu erstellen, eine eindeutige Kennung.
Seine Art und Weise besser als würde diese Methode auch produzieren verschiedene Nummern, wenn ich laufen würde es auf geklonte hardware, oder wenn hardware verändert wird. Es gibt eine Menge von WMI-info herum und ich denke, das ist der Ort, wo die Menschen suchen sollten, um etwas einzigartiges zu schaffen und nicht ProcessorID.
Können Sie bitte teilen Sie den code. Ich glaube, es ist in Bezug auf die Lizenzierung und copyright-Schutz
InformationsquelleAutor user613326
InformationsquelleAutor Prashant Chavan