function GetNetConfig() {
            try {
                var value = "";
                var locator = new ActiveXObject("WbemScripting.SWbemLocator");                var service = locator.ConnectServer("127.0.0.1");
                var properties = service.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration");
                var e = new Enumerator(properties);
                // alert(e.item()); //出问题的机器上这里报错undefine                for (; !e.atEnd(); e.moveNext()) {
                    var p = e.item();
                    if (p.IPEnabled && p.IPAddress(0) != null && p.IPAddress(0) != "undefined" && p.IPAddress(0) != "0.0.0.0") {
                        value += p.MACAddress + "|";
                    }
                }
            }
            catch (ex) {
                alert("获取网卡信息异常:");
            }
            finally {
                alert(value);
            }
        }
js代码如上,大部分机器上都没问题,但是有个客户电脑上无论如何value都是空的,恳求高手指点。

解决方案 »

  1.   

    还有,客户电脑是XP SP2的,是否与此有关呢?
      

  2.   

    ActiveXObject 是 IE only浏览器安全限制,IE 也不全支持!
      

  3.   

    1 是IE浏览器
    2 我建了个html文件在客户机器上打开测试的,这个应该和安全无关吧。
      

  4.   

    如果是跨远程来执行会被拦截,但是在客户端机器上打开这个WMI API来查看MAC应该没关系啊!!要不你把那台不能显示的机器重装一次系统看看,再用IE6打开测试,看看可否!