C# 如何获取两台设备之间的所有设备信息

C# 如何获取两台设备之间的所有设备信息,c#,.net,networking,ping,C#,.net,Networking,Ping,我的电脑和另一台电脑上有两台设备 另一台PC连接到交换机,该交换机与同一局域网内的主交换机相连 我的问题是如何从我的电脑到另一台电脑获取所有设备信息,如(IP、MAC、序列号)请参阅MSDN上System.Management命名空间的文档。你所需要的就是在那里。如果您使用C#搜索WMI信息,也有很多例子。一个小例子: using System; using System.Management; namespace ConsoleApplication1 {

我的电脑和另一台电脑上有两台设备

另一台PC连接到交换机,该交换机与同一局域网内的主交换机相连


我的问题是如何从我的电脑到另一台电脑获取所有设备信息,如(IP、MAC、序列号)

请参阅MSDN上System.Management命名空间的文档。你所需要的就是在那里。如果您使用C#搜索WMI信息,也有很多例子。一个小例子:

    using System;
    using System.Management;
    namespace ConsoleApplication1
    {
        class Program
        {
             static void Main(string[] args)
             {
                  // create management class object
                  ManagementClass mc = new 
                  ManagementClass("Win32_ComputerSystem");
                  //collection to store all management objects
                  ManagementObjectCollection moc = mc.GetInstances();
                  if (moc.Count != 0)
                  {
                      foreach (ManagementObject mo in mc.GetInstances())
                      {
                           // display general system information
                           Console.WriteLine("\nMachine Make: {0}", mo["Manufacturer"].ToString());
                      }
                  }
                  //wait for user action
                  Console.ReadLine();
              }
          }
      } 

你试过什么吗?我试过获取诸如
MAC地址
之类的信息,但只是针对目标设备(另一台电脑)而不是在两者之间切换。这不是一个真正的答案,应该只是一个注释。希望现在是答案。问题非常广泛,因为不同类型的信息将嵌套在不同的WMI类中。这需要海报根据他们想要检索的内容进行研究。我试图获取源设备和目标设备之间的设备信息。在我的情况下,我的数据包有两个交换机,将主交换机切换到辅助交换机再切换到目标device@BlackRoot只要设备在同一子网上,答案就仍然有效或者存在从一台计算机到另一台计算机的路由,并且您知道目标计算机的ip。如果您不知道目标的ip,只需尝试对该子网中的每个地址进行ping,就可以发现该子网中的设备。@BlackRoot检查System.Net.NetworkInformation ping类。MSDN文档为您提供了一些同步和异步调用的好例子。