Kashif Alvi Ответов: 1

Приложение для сканирования сети


Привет,
У нас есть около 400 компьютеров в нашей сети,которая разделена по отделам. Каждый отдел имеет свою собственную подсеть, например: dept1 имеет ip-серию 192.168.20.X, а dept2-192.168.11.X.

Мой вопрос заключается в том, как я могу получить IP-адрес, имя хоста и mac-адрес с помощью приложения VB .net и сохранить его в базе данных.

Надеюсь, я достаточно ясно выразился.

Спасибо.

Что я уже пробовал:

Я пробовал использовать:

<pre>For i = 1 To 254
            Try
                hostname = ""
                ipaddr = "192.168.12." & i.ToString
                hostname = (System.Net.Dns.GetHostEntry("192.168.12." & i.ToString).HostName.ToString)
                timestamp = DateAndTime.Now.ToString
                If hostname <> "" Then
                    If con.State = ConnectionState.Closed Then
                        con.Open()
                    End If
                    sql = "insert into ipstats values(?,?,?)"
                    cmd = New SqlCeCommand(sql, con)
                    cmd.Parameters.AddWithValue("hostname", hostname)
                    cmd.Parameters.AddWithValue("ipddr", ipaddr)
                    cmd.Parameters.AddWithValue("timestamp", timestamp)
                    retvals = cmd.ExecuteNonQuery()
                End If
            Catch ex As Exception
            End Try
        Next

Но для сканирования всей сети требуется около часа, и он не получает всю машину в сети.

А также я не мог понять, как получить mac-адрес.

1 Ответов

Рейтинг:
2

Graeme_Grant

Быстрый поиск в Google с помощью: обнаружение локальной сети c# - поиск в Google[^]

Найти это: C# - SubnetScanner - сканирование вашей (локальной) сети-YouTube[^] который имеет страницу поддержки и ссылку на скачивание исходного кода: Сканер подсети C# - KIJUKA[^]

Я знаю, что это C#, но не должно быть слишком сложно преобразовать в VB. Загрузите архивный файл проекта сюда: Преобразователь Кодов[^] и он сделает большую часть работы за вас...

ОБНОВЛЕНИЕ: На самом деле, это то, что вы ищете любезно OriginalGriff[^] : Получение IP-и MAC-адресов для локальной сети[^]