Получить ip-адреса устройств в сети
Я пытаюсь восстановить ip-адреса устройства(ПК),модема,брандмауэра,мобильного подключения в моей сети с помощью кода c#.Я успешно получаю ip-адрес ПК, подключенного к сети,но не получаю ip-адрес маршрутизатора, модема,мобильного телефона.Может ли кто-нибудь предложить мне какой-нибудь способ получить ip-адреса маршрутизатора,модема,мобильного телефона?
Что я уже пробовал:
public List<Class1> ListNetworkComputers() { List<Class1> _ComputerNames = new List<Class1>(); String _ComputerSchema = "Computer"; System.DirectoryServices.DirectoryEntry _WinNTDirectoryEntries = new System.DirectoryServices.DirectoryEntry("WinNT:"); foreach (System.DirectoryServices.DirectoryEntry _AvailDomains in _WinNTDirectoryEntries.Children) { foreach (System.DirectoryServices.DirectoryEntry _PCNameEntry in _AvailDomains.Children) { Class1 obj = new Class1(); if (_PCNameEntry.SchemaClassName.ToLower().Contains(_ComputerSchema.ToLower())) { IPAddress IPAddress = getIPByName(_PCNameEntry.Name); obj.ip = IPAddress.ToString(); obj.Name = _PCNameEntry.Name; _ComputerNames.Add(obj); } else { obj.Name = _PCNameEntry.Name.ToString(); _ComputerNames.Add(obj); } } } return _ComputerNames; } private IPAddress getIPByName(string strMachineName) { try { IPHostEntry hostInfo = Dns.GetHostEntry(strMachineName); return hostInfo.AddressList[1]; } catch (Exception ex) { // MessageBox.Show("Unable to connect with the system: " + strMachineName); throw ex; } }//getIPByName()
public class Class1 { public string ip { get; set; } public string Name { get; set; } public string mac { get; set; } }