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