当我有以下内容时:
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_Processor");
ManagementObjectCollection myobject = searcher.Get();
foreach (ManagementObject item in myobject)
{
//Name
Console.WriteLine(item["Name"].ToString());
}
这是通过每个物理处理器并获取该特定处理器的名称吗?我没有看到foreach()
迭代移动的实例比一次......我使用过Win32_Processor
,Win32_BIOS
,Win32_ComputerSystem
,等等..
在这种情况下,如果服务器有多个物理处理器,这个for-each
会有多次迭代吗?它是如何工作的?
答案 0 :(得分:1)
是的,通过使用查询确实如此:
SELECT * FROM Win32_Processor
每个物理处理器都有一个迭代。您可能有兴趣查看DeviceId
,SocketDesignation
和NumberOfCores
属性。