JScript เรียกใช้ ActiveXObject เพื่อรับที่อยู่ MAC การ์ดเครือข่ายของแขก โปรดทราบว่ามันสามารถทำงานได้ภายใต้ IE (IE8+ ไม่ได้ทดสอบ) จะมีพรอมต์ความปลอดภัยซึ่งมีดังนี้:
การคัดลอกรหัสมีดังนี้:
การโต้ตอบระหว่างการควบคุม ActiveX ในหน้านี้และส่วนอื่น ๆ ในหน้านี้อาจไม่ปลอดภัย คุณต้องการอนุญาตให้มีการโต้ตอบแบบนี้หรือไม่?
โปรดทราบว่าการเลือก "ใช่" หากมีการรายงานข้อผิดพลาดจะไม่สามารถรับได้:
ซอร์สโค้ดมีดังนี้:
<html> <head> <title> jscript+activex รับที่อยู่การ์ดเครือข่าย Mac ของแขก </title> </head> <body> <object classid = "clsid: 76a64158-cb41-11d1-8b02-00600806d9b6" id = "locator" classID = "clsid: 75718c9a-f029-11d1-a1ac-00c04fb6c223" id = "foo" style = "แสดง: ไม่มี; name = "ipaddress"> <br/> ชื่อโฮสต์: <อินพุต 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"> ถ้า (objobject.ipenabled! = null && objobject.ipenabled! = "undefined" && ! = null && objobject.ipaddress (0)! = "undefined" && objobject.dnsserversearch order! = 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>