JavaScript 获取客户端计算机硬件及系统信息

//系统信息获取 
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; 
    //内存信息 
    var memory = new Enumerator (service.ExecQuery("SELECT * FROM Win32_PhysicalMemory")); 
    for (var mem=[],i=0;!memory.atEnd();memory.moveNext()) mem[i++]={cap:memory.item().Capacity/1024/1024,speed:memory.item().Speed} 
    //系统信息 
    var system=new Enumerator (service.ExecQuery("SELECT * FROM Win32_ComputerSystem")).item(); 
    var physicMenCap=Math.ceil(system.TotalPhysicalMemory/1024/1024),curUser=system.UserName,cpuCount=system.NumberOfProcessors 
     
    return {cpuType:cpuType,cpuCount:cpuCount,hostName:hostName,curUser:curUser,memCap:physicMenCap,mem:mem} 
} 

 码实现主要包括这几部分:

  1. 先通过new ActiveXObject ("WbemScripting.SWbemLocator"); 访问到WbemScripting对象。
  2. 通过locator.ConnectServer(".");连接我们本地电脑(.代表本地电脑,当然也可以访问其他计算机)。
  3. 通过service.ExecQuery("SELECT * FROM Win32_Processor")这个类似sql的语句(其实系统信息也是存储在计算中一个类似数据库的文件中)获取我们需要的对象的记录集。
  4. 通过new Enumerator来创建一个可枚举的对象,下面就可以遍历取信息了。

http://www.ajaxbbs.net/post/webFront/JS-HareWare-Info.html

你可能感兴趣的:(JavaScript,html,sql,.net)