JavaScript结合Active获取客户端网卡MAC地址

 

JavaScript代码
  1. <SCRIPT language=JScript event="OnCompleted(hResult,pErrorObject, pAsyncContext)" for=foo>   
  2. document.write (unescape(MACAddr));   
  3. </SCRIPT>   
  4. <SCRIPT language=JScript event=OnObjectReady(objObject,objAsyncContext) for=foo>   
  5. if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true && objObject.MACAddress != null && objObject.MACAddress != "undefined")MACAddr = objObject.MACAddress;   
  6. </SCRIPT>   
  7. <OBJECT id=locator classid=CLSID:76A64158-CB41-11D1-8B02-00600806D9B6 VIEWASTEXT></OBJECT>   
  8. <OBJECT id=foo classid=CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223></OBJECT>   
  9. <SCRIPT language=JScript>   
  10. var service = locator.ConnectServer();   
  11. var MACAddr ;   
  12. var IPAddr ;   
  13. var DomainAddr;   
  14. var sDNSName;   
  15. service.Security_.ImpersonationLevel=3;   
  16. service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');   
  17. </SCRIPT>  

上一篇: 网站重新改板了
下一篇: 一道智力题

访客评论

  1. #1 cshxiang 2007, August 22, 4:58 PM
    客户端IE安全级别中及以上的话,就被禁用了。(在WinXP下)。降低安全级别后,还会提示控件不安全,问是否执行。
    所以这种方法不是很实用的。

发表评论

评论内容 (必填):

点击获得Trackback地址
My E-mail