JScript llama a ActiveXObject para obtener la dirección MAC de la tarjeta de red del invitado. Tenga en cuenta que solo puede ejecutarse en IE (IE8+ no ha probado). Habrá un mensaje de seguridad, que es el siguiente:
La copia del código es la siguiente:
La interacción entre los controles ActiveX en esta página y otras secciones en esta página puede ser insegura. ¿Quieres permitir este tipo de interacción?
Tenga en cuenta que la selección "sí", si se informa el error, no se puede obtener:
El código fuente es el siguiente:
<html> <fead> <title> JScript+ActiveX Obtenga la dirección de la tarjeta de red MAC del invitado </title> </head> <body> <object classid = "clsid: 76a64158-cb41-11d1-8b02-00600806d9b6" id = "locator" style = "Display: Ninguna; Visibility: Hidden"> <</</</objeto> <Object> <Object> <Object> <Object> <Object> classid = "clsid: 75718c9a-f029-11d1-a1ac-00c04fb6c223" id = "foo" style = "visual name = "ipaddress"> <br/> name de host: <input type = "text" name = "hostName"> </form> </body> </html> <script language = "javascript"> var smacaddr = ""; var sipaddr = ""; var sdnsname = ""; servicio var = locator.connectserver (); servicio.security_.ImmipsonationLevel = 3; Service.instancesofasync (foo, 'win32_networkAdapterconfiguration'); </script> <script for = "foo" event = "onObJectready (objobject, objasyncContext)" lenguaje = "jscript"> if (objobject.ipenabled! = null && objobject.ipenabled! = "overfined" && objobject.ipenabled == true) {if (objobject.ipeNAnded && objecject. ! = null && objobject.ipaddress (0)! = "Undefined" && objobject.dnsServersearchOrder! = null) sipaddr = objobject.ipaddress (0); if (objobject.macaddress! = null && objobject.macaddress! = "indefinido") smacaddr = objobject.macaddress; if (objobject.dnshostname! = null && objobject.dnshostname! = "indefinido") sdnsname = objobject.dnshostName; } </script> <script for = "foo" event = "onCompleted (hResult, perrorObject, pasyncContext)" lenguaje = "jscript"> myform.macaddress.value = smacaddr; myForm.ipaddress.value = sipaddr; myForm.hostName.Value = sdnsname; </script>