<HTML><HEAD><TITLE>get MAC address</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<SCRIPT language=JScript event="OnCompleted(hResult,pErrorObject, pAsyncContext)" for=foo>
document.forms[0].txtMACAddr.value=unescape(MACAddr);
document.forms[0].txtIPAddr.value=unescape(IPAddr);
document.forms[0].txtDNSName.value=unescape(sDNSName);
</SCRIPT>
<SCRIPT language=JScript event=OnObjectReady(objObject,objAsyncContext) for=foo>
// 我自己在网上找了一个版本,在if条件中没有"objObject.DNSServerSearchOrder!=null"这个条件,获得值不对.
if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true)
{ // 获取MAC地址:需要条件"objObject.DNSServerSearchOrder!=null"
if(objObject.MACAddress != null && objObject.MACAddress != "undefined" && objObject.DNSServerSearchOrder!=null)
MACAddr = objObject.MACAddress;
// 获取IP地址:需要条件"objObject.DNSServerSearchOrder!=null"
if(objObject.IPEnabled && objObject.IPAddress(0) != null && objObject.IPAddress(0) != "undefined" && objObject.DNSServerSearchOrder!=null)
IPAddr = objObject.IPAddress(0);
// 获取主机名称
if(objObject.DNSHostName != null && objObject.DNSHostName != "undefined")
sDNSName = objObject.DNSHostName;
}
</SCRIPT>
<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY>
<OBJECT id=locator classid=CLSID:76A64158-CB41-11D1-8B02-00600806D9B6 VIEWASTEXT></OBJECT>
<OBJECT id=foo classid=CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223></OBJECT>
<SCRIPT language=JScript>
var service = locator.ConnectServer();
var MACAddr ;
var IPAddr ;
var DomainAddr;
var sDNSName;
service.Security_.ImpersonationLevel=3;
service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');
</SCRIPT>
<FORM id="formfoo" name="formbar" action="index.do" method="post">
<INPUT value="" name="txtMACAddr">
<INPUT value="" name="txtIPAddr">
<INPUT value="" name="txtDNSName">
</FORM>
</BODY>
</HTML>
分享到:
相关推荐
### JS获取客户端IP地址、MAC和主机名的7个方法详解 #### 一、使用JS获取客户端IP的方法 ##### 方法一:使用ActiveX获取IP(仅适用于IE浏览器) 这种方法依赖于`ActiveXObject`来实现,因此只能在允许运行ActiveX...
在JavaScript中,获取客户端的IP、MAC地址和主机名通常涉及到浏览器的安全限制,因为这些信息被认为是敏感的。以下是一些常见的方法,但请注意,不是所有方法都能在所有浏览器和平台上工作,尤其是涉及到ActiveX对象...
- `OnObjectReady` 事件:当ActiveX对象准备好时触发,检查`objObject`是否启用了IP并获取MAC地址、IP地址和DNS主机名。 - `OnCompleted` 事件:异步调用完成后触发,显示获取到的MAC、IP和DNS主机名。 3. **...
给定的代码片段展示了如何通过ASP.NET页面内的JScript脚本来调用WMI服务并获取MAC地址、IP地址以及DNS主机名。具体步骤如下: - 创建`locator`对象用于连接WMI服务。 - 使用`ConnectServer()`方法建立连接。 -...
在这些函数中,会从WMI对象获取MAC地址、IP地址以及DNS主机名,并将它们填充到表单中。 3. WMI对象调用:包括创建WMI连接、设置安全级别、以及调用“InstancesOfAsync”方法异步获取网络适配器配置的示例代码。 ...
文章《JS获取几种URL地址的方法小结》中提及了使用JavaScript获取不同类型的URL地址,以及尝试获取MAC地址、IP地址和主机名的方法。以下是详细的知识点总结: 1. 获取不同类型的URL地址: - 使用`document.URL`...