|
< html >
< head >
< title >JScript+ActiveX获取访客MAC网卡地址< CODE>title >
< CODE>head >
< body >
< object classid = "CLSID:76A64158-CB41-11D1-8B02-00600806D9B6" id = "locator" style = "display:none;visibility:hidden" >< CODE>object >
< object classid = "CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223" id = "foo" style = "display:none;visibility:hidden" >< CODE>object >
< form name = "myForm" >
< br />MAC地址:< input type = "text" name = "macAddress" >
< br />IP地址:< input type = "text" name = "ipAddress" >
< br />主机名:< input type = "text" name = "hostName" >
< CODE>form >
< CODE>body >
< CODE>html >
< script language = "javascript" >
var sMacAddr = "";
var sIPAddr = "";
var sDNSName = "";
var service = locator.ConnectServer();
service.Security_.ImpersonationLevel = 3;
service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');
< CODE>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;
}
< CODE>script >
< script FOR = "foo" EVENT = "OnCompleted(hResult,pErrorObject, pAsyncContext)" LANGUAGE = "JScript" >
myForm.macAddress.value=sMacAddr;
myForm.ipAddress.value=sIPAddr;
myForm.hostName.value=sDNSName;
|