虚拟机上的CPU识别

时间:2011-06-08 11:33:09

标签: c# wmi virtual-machine

我使用以下c#代码来获取处理器信息。如果我在虚拟机上运行我的应用程序,则Management类为null。我使用Oracle VM VirtualBox作为我的虚拟PC(Windows XP SP3)

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

是否有人有使用此类代码的经验,并且在虚拟机中存在问题。

2 个答案:

答案 0 :(得分:2)

Oracle VirtualBox不提供此类信息。

这是相关的门票。

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

答案 1 :(得分:1)

您使用的是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();