Как узнать имя компьютера по IP в локальной сети? Я знаю ip-адрес компьютера, о котором идет речь, но как получить имя рабочей группы?
как узнать имя компьютера по IP LAN
3 ответа
пожалуйста найдите внизу функция которая получит и ИП и имя компьютера. Измените диапазон IP-адресов.
он будет пинговать каждый IP и узнать ответ.
Public Function mCheckThroughWMIQuery() As String
Dim oWMI = GetObject("winmgmts:")
Dim IP = GetObject("winmgmts:")
Dim oPings = GetObject("winmgmts:")
Dim PcName = GetObject("winmgmts:")
Dim sResult As String = ""
For i = 70 To 100
IP = "192.168.1." + i.ToString
oPings = oWMI.ExecQuery("Select * from WIN32_Pingstatus where address='" + IP + "'" + " and ResponseTime > 0")
For Each oPing In oPings
Try
PcName = System.Net.Dns.GetHostEntry(IP)
sResult &= IP & Chr(9) & PcName.HostName & vbNewLine
Catch ex As Exception
sResult &= IP & vbNewLine
End Try
Next
Next
Return sResult
End Function
воспользуйтесь командой nbtstat-a [ip-адрес] в командной строке:
win+r введите cmd и нажмите клавишу введите.
должна отображаться таблица имен. Имя, связанное с типом "уникальный" - это имя компьютера. Имя, связанное с типом "группа", должно быть рабочей группой, к которой присоединен компьютер.
ответ кухонная раковина просто запустить nmap против IP.
Это даст вам почти всю информацию, которую можно получить от зондирования сетевого интерфейса компьютеров.
в то время как это немного излишним здесь, nmap (и графический интерфейс включен - zenmap) чрезвычайно полезны сами по себе.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]