Erste CPU-ID, die auf der virtuellen Maschine
Ich versuche, mit diesem code:
public string GetCPUId()
{
string cpuInfo = String.Empty;
string temp = String.Empty;
ManagementClass mc = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
if (cpuInfo == String.Empty)
{
cpuInfo = mo.Properties["ProcessorId"].Value.ToString();
}
}
return cpuInfo;
}
Um ein hw-uid auf einer virtuellen XP-Maschine (virtualbox), aber ich bin immer nur eine messagebox, die sagt:
Object reference not set to an instance of an object.
Ist es, weil es eine virtuelle Maschine oder was?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, es ist, weil Sie mit einer virtuellen Maschine.
mo.Properties["ProcessorId"]
ist, wird null zurückgegeben. Siehe die Antworten hier.Den ich gerade gefunden habe, eine schnellere Lösung hier :
http://www.dotnetspark.com/kb/24-get-processor-id-using-c-sharp.aspx
klappt es schneller als Ihr.und ES FUNKTIONIERT IN MEINEM VIRTUELLEN WINDOWS(mit VMware Workstation 7.0.0 mit WINDOWS XP praktisch installiert), da beide die codes verwenden die gleiche Bibliothek deins sollte auch funktionieren! versuchen Sie, einschließlich dll-Datei im Projekt-Ausgabe, die es Helfen KÖNNTE.
Dass sollte gut funktionieren auf einer VM. Die CPU-ID, präsentiert von der virtuellen CPU kann oder nicht mit der physischen CPU, obwohl.