يستدعي JScript ActiveXObject الحصول على عنوان MAC لبطاقة شبكة الضيف. لاحظ أنه لا يمكن تشغيله إلا تحت IE (IE8+ لم يتم اختباره). سيكون هناك موجه أمان ، على النحو التالي:
نسخة الكود كما يلي:
قد يكون التفاعل بين عناصر التحكم ActiveX في هذه الصفحة وأقسام أخرى في هذه الصفحة غير آمن. هل تريد السماح لهذا النوع من التفاعل؟
لاحظ أن التحديد "نعم" ، إذا تم الإبلاغ عن الخطأ ، فلا يمكن الحصول عليه:
رمز المصدر كما يلي:
<html> <head> <title> jscript+Activex احصل على عنوان بطاقة شبكة MAC الخاصة بالضيف </title> </head> <body> <bomic classid = "clsid: 76a64158-cb41-11d1-8b02-00600806d9b6" id = "most styp: none ؛ classid = "clsid: 75718C9A-F029-11D1-A1AC-00C04FB6C223" id = "foo" style = "display: none ؛ facibility: hidden"> </object> <form name = "myform"> <br/> عنوان mac: <إدخال نوع = "text" name = "macaddress" name = "ipaddress"> <br/> اسم المضيف: <type type = "text" name = "hostname"> </pothant> </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"> if (objObject.ipenabled! = null && ubjobject.ipenabled! = "undefined" && objobject.ipenabled === {if (objobenable. ! = 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 ؛ } </script> <script for = "foo" event = "onCompleted (hresult ، perrorobject ، pasynccontext)" language = "jscript"> myform.macaddress.value = smacaddr ؛ myform.ipaddress.value = sipaddr ؛ myform.hostname.value = sdnsname ؛ </script>