JScript appelle ActiveXObject pour obtenir l'adresse MAC de la carte réseau de l'invité. Notez qu'il ne peut fonctionner que sous IE (IE8 + n'a pas testé). Il y aura une invite de sécurité, qui est la suivante:
La copie de code est la suivante:
L'interaction entre les contrôles ActiveX sur cette page et d'autres sections de cette page peut être dangereuse. Voulez-vous autoriser ce type d'interaction?
Notez que la sélection "oui", si l'erreur est signalée, elle ne peut pas être obtenue:
Le code source est le suivant:
<Html> <A-Head> <Title> JScript + ActiveX Obtenez l'adresse de la carte réseau Mac de l'invité </TITLE> </EAD> <BODGE> <Object Classid = "CLSID: 76A64158-CB41-11D1-8B02-00600806D9B6" ID = "Locator" Style = "Affichage: Aucune; CLASSID = "CLSID: 75718C9A-F029-11D1-A1AC-00C04FB6C223" ID = "FOO" Style = "Affichage: Aucun; Visibilité: Hidden"> </ Object> <form Name = "MyForm"> <br/> Mac Address: <Eput Type = "Text" Name = "MacAdDress"> <br/> IP Address: <port type = " name = "iPaddress"> <br/> Nom de l'hôte: <input type = "text" name = "hostname"> </ form> </ body> </html> <script linguisse = "javascript"> var smacaddr = ""; var sipaddr = ""; var sdnsname = ""; var service = locator.connectServer (); Service.Security_.ImpersonationLevel = 3; service.instancesofasync (foo, 'win32_networkadapterconfiguration'); </ script> <script pour = "foo" event = "onObjectArey (objObject, objasyncConText)" Language = "jscript"> if (objObject.ipeNabled! = null && objObject.ipeVable && 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 pour = "foo" event = "onCompleted (hResult, perrorObject, pasyncConText)" Language = "jscript"> myform.macaddress.value = smacaddr; myform.ipaddress.value = sipaddr; myform.hostname.value = sdnsname; </cript>