Идентификация ЦП на виртуальной машине - PullRequest
9 голосов
/ 08 июня 2011

Я использую следующий код C # для получения информации о процессоре. Класс Management будет нулевым, если я запусту свое приложение на виртуальной машине. Я использую Oracle VM VirtualBox в качестве своего виртуального компьютера (Windows XP SP3)

System.Management.ManagementClass Management = new System.Management.ManagementClass("Win32_Processor");

Кто-нибудь имеет опыт использования такого кода и имеет проблемы с виртуальными машинами.

Ответы [ 2 ]

2 голосов
/ 17 сентября 2012

Oracle VirtualBox не предоставляет такую ​​информацию.

Вот соответствующий билет.

https://www.virtualbox.org/ticket/9046

1 голос
/ 10 июня 2011

Вы используете GetInstances?

System.Management.ManagementClass ManagementClass1 = new System.Management.ManagementClass("Win32_Processor");

System.Management.ManagementObjectCollection ManagementObjectCollection1 = ManagementClass1.GetInstances();

foreach (System.Management.ManagementObject managementobject in ManagementObjectCollection1) {
    Console.Out.WriteLine(managementobject.Properties["Name"].Value);
}

Console.In.ReadLine();
...