以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]如何获取局域网内指定IP的网卡MAC?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=50305)

--  作者:whoami2012
--  发布时间:2014/5/4 15:57:00
--  [求助]如何获取局域网内指定IP的网卡MAC?
如题。获取本机的论坛上有,不知局域网内的如何获取
--  作者:Bin
--  发布时间:2014/5/4 15:59:00
--  
c:\\>ping 192.168.0.1
c:\\>arp -a
[此贴子已经被作者于2014-5-4 16:00:04编辑过]

--  作者:有点甜
--  发布时间:2014/5/4 15:59:00
--  

 运行->cmd->输入代码 arp -a

 

 就得到了


--  作者:whoami2012
--  发布时间:2014/5/4 16:07:00
--  
谢谢,可能是我没说清楚,是希望使用FT的代码获取,用到程序中
[此贴子已经被作者于2014-5-4 16:06:52编辑过]

--  作者:有点甜
--  发布时间:2014/5/4 16:25:00
--  
以下是引用whoami2012在2014-5-4 16:07:00的发言:
谢谢,可能是我没说清楚,是希望使用FT的代码获取,用到程序中
[此贴子已经被作者于2014-5-4 16:06:52编辑过]

 

方法一:取巧处理一下,保存到文件以后,读取这个文件,然后截取出值。

 

Shell("arp -a > c:\\arp.txt")

[此贴子已经被作者于2014-5-4 16:26:05编辑过]

--  作者:Bin
--  发布时间:2014/5/4 16:29:00
--  
Dim mac As String = ""
Dim p As System.Diagnostics.Process  = new System.Diagnostics.Process()
p.StartInfo.FileName = "nbtstat"
p.StartInfo.Arguments = "-a 192.168.1.102"
p.StartInfo.UseShellExecute = False
p.StartInfo.CreateNoWindow = True
p.StartInfo.RedirectStandardOutput = True
p.Start()
Dim ot As String = p.StandardOutput.ReadToEnd()
MessageBox.show(ot)


--  作者:有点甜
--  发布时间:2014/5/4 16:29:00
--  

 方法二:http://brokenway.blog.163.com/blog/static/262651320078531227825/

 


--  作者:ycwk
--  发布时间:2017/7/14 20:20:00
--  
引用bin的代码,报下面的错误,咋回事?


---------------------------
版本:2017.6.12.1
---------------------------
代码执行出错,错误信息:



System.ComponentModel.Win32Exception: 系统找不到指定的文件。

   在 System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)

   在 System.Diagnostics.Process.Start()

   在 UserCode.Test()
---------------------------
确定   
---------------------------


--  作者:有点蓝
--  发布时间:2017/7/14 20:40:00
--  
11
[此贴子已经被作者于2017/7/15 15:43:01编辑过]

--  作者:ycwk
--  发布时间:2017/7/15 12:31:00
--  
还是不对,能否帮助给个测试案例?