找回密码
 加入
搜索
查看: 2959|回复: 5

求助:如何采集本机MAC地址IP机器名称,然后自动导出文件?

[复制链接]
发表于 2009-3-24 12:20:04 | 显示全部楼层 |阅读模式
求助:如何采集本机MAC地址IP机器名称,然后自动导出文件?
采集内容如下,
00E04D89FCBF=SM-040|192.168.0.40|||
请高手指点!

[ 本帖最后由 saka 于 2009-3-24 12:24 编辑 ]
发表于 2009-3-24 22:41:52 | 显示全部楼层
下面这个例子可以,获取远程IP的MAC,修改一下对你应该很有用.
[au3]$sIP = InputBox("MAC地址获取", "请输入IP地址", @IPAddress1, "", 150, 100, -1, -1)
$MAC = _GetMAC ($sIP)
If $MAC <> "00:00:00:00:00:00" Then
MsgBox (0, "MAC地址", '"' &$sIP& '" 的MAC地址是:'&$MAC)
Else
MsgBox (0, "MAC地址", '无法获取:"' &$sIP& '" 的MAC地址')
EndIf

Func _GetMAC ($sIP)
   Local $MAC,$MACSize
   Local $i,$s,$r,$iIP
  
   $MAC = DllStructCreate("byte[6]")
   $MACSize = DllStructCreate("int")

   DllStructSetData($MACSize,1,6)
   $r = DllCall ("Ws2_32.dll", "int", "inet_addr", "str", $sIP)
   $iIP = $r[0]
   $r = DllCall ("iphlpapi.dll", "int", "SendARP","int", $iIP,"int", 0,"ptr", DllStructGetPtr($MAC),"ptr", DllStructGetPtr($MACSize))
   $s     = ""
   For $i = 0 To 5
       If $i Then $s = $s & ":"
       $s = $s & Hex(DllStructGetData($MAC,1,$i+1),2)
   Next
   Return $s
EndFunc[/au3]
发表于 2009-7-5 01:16:42 | 显示全部楼层
ls非常好的代码,谢谢。
发表于 2010-1-18 21:21:18 | 显示全部楼层
不错,学习了。。
发表于 2010-1-19 08:32:00 | 显示全部楼层
楼上解的很好..
发表于 2010-4-8 21:41:43 | 显示全部楼层
谢谢分享。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-22 09:52 , Processed in 0.084917 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表