如何利用ip局域网查找计算机名

分享于 

2分钟阅读

电脑

  繁體 雙語

问题:

如何在局域网上通过ip查找计算机名? 我知道一台计算机的ip地址,但如何获得它的工作组名称?


回答 1:

请找到下面的函数,它将获得计算机的IP和名称。 更改你的IP范围。

它将ping每个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




回答 2:

在命令提示符中尝试使用 nbtstat -a [ip address] 命令:

win+r然后键入 cmd,然后按enter键。

这将显示一个名称表。 类型"唯一"关联的名称是计算机的名称。 类型"群组组"关联的名称应该是计算机连接的工作组。


回答 3:

厨房接收器的答案是只运行 针对 IP。

这将使你只能从探测计算机网络接口获得所有信息。

尽管这里有点太夸张了,nmap在自己和自己中都是非常有用的。



COM  LAN  FIND  
相关文章