现在客户有个需求 需要绑定客户端硬件信息,我网上查了下基本是用js调用wmi来实现的,但这必须降低浏览器的安全性设置,用户有所抵触,请问有什么方法是步需要修改浏览器设置的。
我的代码如下function getSysInfo()
    {
      
        var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
        var service = locator.ConnectServer(".");
        //CPU信息
        var cpu = new Enumerator (service.ExecQuery("SELECT * FROM Win32_Processor")).item();
        var cpuType=cpu.Name,hostName=cpu.SystemName;
        alert(cpuType+','+hostName)
    }

解决方案 »

  1.   

    或者说 怎么才能让浏览器认为上面的ActiveX安全
      

  2.   

            public static string ProcessorId //获取cpu
            {
                get
                {
                    ManagementClass _ManagementClass = new ManagementClass("Win32_Processor");
                    ManagementObjectCollection _ManagementObjectCollection = _ManagementClass.GetInstances();
                    string strRe = string.Empty;
                    foreach (ManagementObject _ManagementObject in _ManagementObjectCollection)
                    {
                        strRe += _ManagementObject.Properties["ProcessorId"].Value.ToString() + ",";
                        break;
                    }
                    return strRe;
                }
            }