X-Intend[超级打算]
每个人都有自己的想法,哪怕仅仅一瞬间~!

[原]JS和ActiveX通信获取使用中网卡MAC

KingFo 于 2008-10-09 16:09:17 发表  原创
订阅: 请点击这里获取订阅地址
引用: 请点击这里获取引用通告地址 (UTF-8)
上一篇 < [原]JS和ActiveX通信获取使用中网卡MAC > 下一篇

原先的文章参考:
http://www.faqts.com/knowledge_base/view.phtml/aid/9005/fid/125

由于笔记本或多网卡联网机器的原因,所以我们需要判断被系统选择使用的网卡,因此,需要在原文中的判断处获取所选择DNS列表来判断是否正在使用。

不知道还有什么更好的办法,本方法也是一种判断的方式:

以下为完全HTML源码:
(相关API请参考: http://www.xintend.com/Article/QFFrUjDCBWYWzjoBinNT.aspx )

  1. <HTML><HEAD><TITLE>WMI Scripting HTML</TITLE> 
  2. <META http-equiv=Content-Type content="text/html; charset=gb2312"> 
  3. <SCRIPT language=JScript event="OnCompleted(hResult,pErrorObject, pAsyncContext)" for=foo> 
  4. document.forms[0].txtMACAddr.value=unescape(MACAddr);  
  5. document.forms[0].txtIPAddr.value=unescape(IPAddr);  
  6. document.forms[0].txtDNSName.value=unescape(sDNSName);  
  7.  
  8.   </SCRIPT> 
  9.  
  10. <SCRIPT language=JScript event=OnObjectReady(objObject,objAsyncContext) for=foo> 
  11.    if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true)  
  12.     {  
  13.     if(objObject.MACAddress != null && objObject.MACAddress != "undefined" && objObject.DNSServerSearchOrder!=null)  
  14.      MACAddr = objObject.MACAddress;  
  15.     if(objObject.IPEnabled && objObject.IPAddress(0) != null && objObject.IPAddress(0) != "undefined" && objObject.DNSServerSearchOrder!=null)  
  16.      IPAddr = objObject.IPAddress(0);  
  17.     if(objObject.DNSHostName != null && objObject.DNSHostName != "undefined")  
  18.      sDNSName = objObject.DNSHostName;  
  19.      }  
  20.   </SCRIPT> 
  21.  
  22. <META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD> 
  23. <BODY> 
  24. <OBJECT id=locator classid=CLSID:76A64158-CB41-11D1-8B02-00600806D9B6 VIEWASTEXT></OBJECT> 
  25. <OBJECT id=foo classid=CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223></OBJECT> 
  26. <SCRIPT language=JScript> 
  27.    var service = locator.ConnectServer();  
  28.    var MACAddr ;  
  29.    var IPAddr ;  
  30.    var DomainAddr;  
  31.    var sDNSName;  
  32.     service.Security_.ImpersonationLevel=3;  
  33.     service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');  
  34.    </SCRIPT> 
  35.  
  36. <FORM id="formfoo" name="formbar" action="index.do" method="post"><INPUT value="00-11-11-B4-52-EF" name="txtMACAddr"> <INPUT value="210.42.38.50" name="txtIPAddr"> <INPUT value="zhupan" name="txtDNSName"> </FORM></BODY></HTML> 

 

被阅 320 次, 0投一票
    1 / 0 / 0 | « 1 » |
    1 / 0 / 0 | « 1 » |
  • 看完了要说点啥么?
  • 昵称 (不填说不了话)
  • 信箱地址 (不会被公开,但是不填也说不了话)
  • 网址 (这个不填也成)

Google 网上论坛
订阅 XIntend
电子邮件:
访问此论坛

文章分类

站点统计

  • 文章总数: 87 篇
  • 评论总数: 6 条
  • 附件总数: 53 个
  • 留言总数: 0 份
  • 建站日期: 2008-1-1
  • 访问总数: 96311 人次

最新留言

赞助商

友情链接

Design by Free CSS Templates & TiSkin, Powered by Roclog v3.2.13

滇ICP备05000389号, Copyright © 2007 X-Intend[超级打算]. All rights reserved.