0

当我有以下情况时:

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, 等等......

在这种情况下,如果服务器有超过 1 个物理处理器,这for-each是否会有不止一个迭代?它是如何工作的?

4

1 回答 1

1

是的,这是真的,通过使用以下查询:

SELECT * FROM Win32_Processor

每个物理处理器都有一个迭代。您可能有兴趣查看DeviceId,SocketDesignationNumberOfCores属性。

于 2012-12-06T07:36:32.017 回答