Member 13071013 Ответов: 0

Получить 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; }

   }

0 Ответов