我使用以下c#代碼來獲取處理器信息。如果我在虛擬機上運行我的應用程序,Management類爲null。我使用的Oracle VM VirtualBox作爲我的虛擬PC(Windows XP中SP3)虛擬機上的CPU標識
System.Management.ManagementClass Management = new System.Management.ManagementClass("Win32_Processor");
有沒有人有關於使用這種代碼的經驗,在虛擬機的問題。
我使用以下c#代碼來獲取處理器信息。如果我在虛擬機上運行我的應用程序,Management類爲null。我使用的Oracle VM VirtualBox作爲我的虛擬PC(Windows XP中SP3)虛擬機上的CPU標識
System.Management.ManagementClass Management = new System.Management.ManagementClass("Win32_Processor");
有沒有人有關於使用這種代碼的經驗,在虛擬機的問題。
你使用的是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();
那是不可能的,*新*運算符從不返回null。你的問題也必須是虛擬的。 – 2011-06-10 07:08:57
是的漢斯,你是對的。 ManagementClass實例不爲null。管理[「ProcessorId」]爲空。 – Demir 2011-06-15 14:36:22