JScript calls activeXObject to get the guest's network card MAC address. Note that it can only run under IE (IE8+ has not tested). There will be a security prompt, which is as follows:
The code copy is as follows:
The interaction between ActiveX controls on this page and other sections on this page may be unsafe. Do you want to allow this kind of interaction?
Note that the selection "Yes", if the error is reported, it cannot be obtained:
The source code is as follows:
<html> <head> <title>JScript+ActiveX Get the guest's MAC network card address</title> </head> <body> <object classid="CLSID:76A64158-CB41-11D1-8B02-00600806D9B6" id="locator" style="display:none;visibility:hidden"></object> <object classid="CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223" id="foo" style="display:none;visibility:hidden"></object> <form name="myForm"> <br/>MAC address: <input type="text" name="macAddress"> <br/>IP address: <input type="text" name="ipAddress"> <br/>Host name: <input 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"> 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; } </script> <script FOR="foo" EVENT="OnCompleted(hResult,pErrorObject, pAsyncContext)" LANGUAGE="JScript"> myForm.macAddress.value=sMacAddr; myForm.ipAddress.value=sIPAddr; myForm.hostName.value=sDNSName; </script>