C# 迭代;Win32“U处理器”;找到多个处理器?这样行吗?

C# 迭代;Win32“U处理器”;找到多个处理器?这样行吗?,c#,wmi,C#,Wmi,当我有以下情况时: ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_Processor"); ManagementObjectCollection myobject = searcher.Get(); foreach (ManagementObject item in myobject) { //Name

当我有以下情况时:

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\u处理器
Win32\u BIOS
Win32\u计算机系统
,等等


在这种情况下,如果服务器有多个物理处理器,那么对于每个是否会有多个迭代?它是如何工作的?

是的,通过使用查询:

SELECT * FROM Win32_Processor

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

谢谢,我注意到它确实在“Win32\u PhysicalMemory”上重复出现,所以我想它在“Win32\u处理器”上也会起同样的作用,但谢谢您让我放心。