WEB开发网
开发学院网页设计JavaScript JavaScript 获取客户端计算机硬件及系统信息 阅读

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

 2010-09-14 13:37:52 来源:WEB开发网   
核心提示:通过WMI来实现获取客户端计算机硬件及系统信息:1//系统信息获取2function getSysInfo(){3var locator = new ActiveXObject ("WbemScripting.SWbemLocator");4var service = locator.Connect

通过WMI来实现获取客户端计算机硬件及系统信息:

1//系统信息获取
2function getSysInfo(){
3  var locator = new ActiveXObject ("WbemScripting.SWbemLocator"); 
4  var service = locator.ConnectServer("."); 
5  //CPU信息
6  var cpu = new Enumerator (service.ExecQuery("SELECT * FROM Win32_Processor")).item(); 
7  var cpuType=cpu.Name,hostName=cpu.SystemName;
8  //内存信息
9  var memory = new Enumerator (service.ExecQuery("SELECT * FROM Win32_PhysicalMemory"));
10  for (var mem=[],i=0;!memory.atEnd();memory.moveNext()) mem[i++]={cap:memory.item().Capacity/1024/1024,speed:memory.item().Speed}
11  //系统信息
12  var system=new Enumerator (service.ExecQuery("SELECT * FROM Win32_ComputerSystem")).item();
13  var physicMenCap=Math.ceil(system.TotalPhysicalMemory/1024/1024),curUser=system.UserName,cpuCount=system.NumberOfProcessors
14  
15  return {cpuType:cpuType,cpuCount:cpuCount,hostName:hostName,curUser:curUser,memCap:physicMenCap,mem:mem}
16}

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

先通过new ActiveXObject ("WbemScripting.SWbemLocator"); 访问到WbemScripting对象。

通过locator.ConnectServer(".");连接我们本地电脑(.代表本地电脑,当然

也可以访问其他计算机)。

通过service.ExecQuery("SELECT * FROM Win32_Processor")这个类似sql的语句(其实系统信息也是存储在计算中一个类似数据库的文件中)获取我们需要的对象的记录集。

1 2 3  下一页

Tags:JavaScript 获取 客户端

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接