复制代码代码如下::
<html>
<kopf>
<title> </title>
</head>
<body>
<Object ClassID = "CLSID: 76A64158-CB41-11D1-8B02-00600806D9B6" ID = "Locator" style = "Anzeige: Keine; Sichtbarkeit: Hidden"> </Object>
<Object ClassID = "CLSID: 75718C9A-F029-11D1-A1AC-00C04FB6C223" ID = "Foo" style = "Anzeige: Keine; Sichtbarkeit: Hidden"> </Object>
<Formular name = "myForm">
<br/> MAC 地址 : <Eingabe type = "text" name = "macaddress">
<br/> IP 地址 : <Eingabe type = "text" name = "ipaddress">
<br/> 主机名 : <Eingabe 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 = "OnobJectrady (ObjObject, objasynccontext)" Sprache = "Jscript">
if (objObject.ipenabled! = null && objObject.ipenabled!
if (objObject.ipenabled && objObject.ipaddress (0)! = null && objObject.ipaddress (0)!
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)" Sprache = "Jscript">
myForm.macaddress.Value = Smacaddr;
myForm.ipaddress.Value = sipaddr;
myForm.hostname.Value = sdnsname;
</script>
代码是网上找到 , 但是经过修改。 但是经过修改。
原因是比如你笔记本有多张网卡 , 会出现获取你未联网或者禁用网卡的信息 , : : 加限制条件 :
objObject.dnsServersearchOrder! = NULL
加上这个限制条件后 , 就能取到联网客户端的网卡 ip 地址了。
不过还有个问题就是只能限制 dh 浏览器 , 而且 activex 必须要全部启用。