JScript中调用ActiveX获取访客网卡MAC地址实现代码

   2015-06-26 0
核心提示:这篇文章主要介绍了JScript中调用ActiveX获取访客网卡MAC地址实现代码,注意本文代码只适应运行在IE浏览器上,需要的朋友可以参考下

JScript调用activeXObject获取访客的网卡MAC地址,注意只能IE下运行(IE8+没测试),会有安全提示,提示如下:

复制代码 代码如下:

在此页上的ActiveX控件和本页上的其他部分的交互可能不安全。你想允许这种交互吗?

<d>JScript</d>中调用ActiveX获取访客网卡MAC地址实现代码

注意选择”是“,要不报错无法获取:

<d>JScript</d>中调用ActiveX获取访客网卡MAC地址实现代码

源代码如下:

<html> 
<head> 
<title>JScript+ActiveX获取访客MAC网卡地址</title> 
</head> 
<body> 
<object classid="CLSID:76A64158-CB41-11D1-8B02-00600806D9B6" id="locator" style="display:none;visibility:hidden"></object> 
<object classid="CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223" id="foo" style="display:none;visibility:hidden"></object> 
<form name="myForm"> 
<br/>MAC地址:<input type="text" name="macAddress"> 
<br/>IP地址:<input type="text" name="ipAddress"> 
<br/>主机名:<input type="text" name="hostName"> 
</form> 
</body> 
</html>
<script language="javascript">
    var sMacAddr = "";
    var sIPAddr = "";
    var sDNSName = "";
    var service = locator.ConnectServer();
    service.Security_.ImpersonationLevel = 3;
    service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration'); 
  </script> 
<script FOR="foo" EVENT="OnObjectReady(objObject,objAsyncContext)" LANGUAGE="JScript"> 
       if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true){ 
                if(objObject.IPEnabled && objObject.IPAddress(0) !=null && objObject.IPAddress(0) != "undefined" && objObject.DNSServerSearchOrder!=null) 
                 sIPAddr = objObject.IPAddress(0); 
                if(objObject.MACAddress != null &&objObject.MACAddress != "undefined") 
             sMacAddr = objObject.MACAddress; 
                if(objObject.DNSHostName != null &&objObject.DNSHostName != "undefined") 
                       sDNSName = objObject.DNSHostName; 
       } 
  </script> 

<script FOR="foo" EVENT="OnCompleted(hResult,pErrorObject, pAsyncContext)" LANGUAGE="JScript"> 
  myForm.macAddress.value=sMacAddr; 
  myForm.ipAddress.value=sIPAddr; 
  myForm.hostName.value=sDNSName; 
  </script>

 
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

点击排行