收藏 分享(赏)

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

上传人:kpmy5893 文档编号:7654340 上传时间:2019-05-23 格式:DOCX 页数:7 大小:16.44KB
下载 相关 举报
JavaScript 获取客户端计算机硬件及系统信息2009.docx_第1页
第1页 / 共7页
JavaScript 获取客户端计算机硬件及系统信息2009.docx_第2页
第2页 / 共7页
JavaScript 获取客户端计算机硬件及系统信息2009.docx_第3页
第3页 / 共7页
JavaScript 获取客户端计算机硬件及系统信息2009.docx_第4页
第4页 / 共7页
JavaScript 获取客户端计算机硬件及系统信息2009.docx_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、JavaScript 获取客户端计算机硬件及系统信息 2009-02-17 来自:lizhe1985 收藏到我的网摘高性能网页开发新 20 条规则详解Yahoo 优异性能开发团队 2008 魁北克会议演讲 架构师能力模型解析你现在还只是一个程序员 中小 IT 企业如何留住 80 后技术人才了解 80 后一代的职场观 你希望真诚的与同水平的高级技术人员交流吗?加入架构师|项目经理 |产品经理俱乐部 这是真公司、真职位、实名的高级技术人员 SNS来源:http:/ WMI 来实现获取客户端计算机硬件及系统信息:1/系统信息获取 2function getSysInfo() 3 var locato

2、r = 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(

3、“SELECT * FROM Win32_PhysicalMemory“); 10 for (var mem=,i=0; !memory.atEnd(); memory.moveNext() memi+=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(sy

4、stem.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 对象。 通过 l

5、ocator.ConnectServer(“.“); 连接我们本地电脑( .代表本地电脑,当然 也可以访问其他计算机)。 通过 service.ExecQuery(“SELECT * FROM Win32_Processor“)这个类似 sql 的语句(其实系统信息也是存储在计算中一个类似数据库的文件中)获取我们需要的对象的记录集。 通过 new Enumerator 来创建一个可枚举的对象,下面就可以遍历取信息了。 注意:运行的前提是要修改浏览器安全设置,“允许对未标记为可安全执行的 ActiveX脚本的运行”。这里主要取了 CPU、内存及系统用户几个信息,大家利用 WMI 的 API 或者

6、借助 JSEDIT获取到更多的信息。下面列出了常用信息的类:Win32_Processor / CPU 处理器Win32_PhysicalMemory / 物理内存Win32_Keyboard / 键盘Win32_PointingDevice / 点输入设备,如鼠标Win32_DiskDrive / 硬盘驱动器Win32_CDROMDrive / 光盘驱动器Win32_BaseBoard / 主板Win32_BIOS / BIOS 芯片Win32_ParallelPort / 并口Win32_SerialPort / 串口Win32_SoundDevice / 多媒体设置Win32_USBCo

7、ntroller / USB 控制器Win32_NetworkAdapter / 网络适配器Win32_NetworkAdapterConfiguration / 网络适配器设置Win32_Printer / 打印机Win32_PrinterConfiguration / 打印机设置Win32_PrintJob / 打印机任务Win32_TCPIPPrinterPort / 打印机端口Win32_POTSModem / MODEM Win32_POTSModemToSerialPort / MODEM 端口Win32_DesktopMonitor / 显示器Win32_VideoControl

8、ler / 显卡细节。Win32_VideoSettings / 显卡支持的显示模式。Win32_TimeZone / 时区Win32_SystemDriver / 驱动程序Win32_DiskPartition / 磁盘分区Win32_LogicalDisk / 逻辑磁盘Win32_LogicalMemoryConfiguration / 逻辑内存配置Win32_PageFile / 系统页文件信息Win32_PageFileSetting / 页文件设置Win32_BootConfiguration / 系统启动配置Win32_OperatingSystem / 操作系统信息Win32_S

9、tartupCommand / 系统自动启动程序Win32_Service / 系统安装的服务Win32_Group / 系统管理组Win32_GroupUser / 系统组帐号Win32_UserAccount / 用户帐号Win32_Process / 系统进程Win32_Thread / 系统线程Win32_Share / 共享Win32_NetworkClient / 已安装的网络客户端Win32_NetworkProtocol / 已安装的网络协议WMI Win32 类的完整信息及详细列表请参考 MSDN:http:/ button1_onclick() /cpu 信息2 var l

10、ocator = new ActiveXObject (“WbemScripting.SWbemLocator“); 3 var service = locator.ConnectServer(“.“); 4 var properties = service.ExecQuery(“SELECT * FROM Win32_Processor“); 5 var e = new Enumerator (properties); 6 document.write(“table border=1“); 7 for (; !e.atEnd(); e.moveNext ()8 9 var p = e.ite

11、m (); 10 document.write(“tr“); 11 document.write(“td“ + p.Caption + “/td“); 12 document.write(“td“ + p.DeviceID + “/td “); 13 document.write(“td“ + p.Name + “/td“); 14 document.write(“td“ + p.CpuStatus + “/td“); 15 document.write(“td“ + p.Availability + “/td“); 16 document.write(“td“ + p.Level + “/t

12、d“); 17 document.write(“td“ + p.ProcessorID + “/td “); 18 document.write(“td“ + p.SystemName + “/td“); 19 document.write(“td“ + p.ProcessorType + “/td “); 20 document.write(“/tr“); 21 22 document.write(“/table“); 232425function Button2_onclick() /CD-ROM 信息26 var locator = new ActiveXObject (“WbemScr

13、ipting.SWbemLocator“); 27 var service = locator.ConnectServer(“.“); 28 var properties = service.ExecQuery(“SELECT * FROM Win32_CDROMDrive“); 29 var e = new Enumerator (properties); 30 document.write(“table border=1“); 31 for (; !e.atEnd(); e.moveNext ()32 33 var p = e.item (); 34 document.write(“tr“

14、); 35 document.write(“td“ + p.Caption + “/td“); 36 document.write(“td“ + p.Description + “/td“); 37 document.write(“td“ + p.Drive + “/td“); 38 document.write(“td“ + p.Status + “/td“); 39 document.write(“td“ + p.MediaLoaded + “/td“); 40 document.write(“/tr“); 41 42 document.write(“/table“); 434445fun

15、ction Button3_onclick() /键盘信息46 var locator = new ActiveXObject (“WbemScripting.SWbemLocator“); 47 var service = locator.ConnectServer(“.“); 48 var properties = service.ExecQuery(“SELECT * FROM Win32_Keyboard“); 49 var e = new Enumerator (properties); 50 document.write(“table border=1“); 51 for (; !

16、e.atEnd(); e.moveNext ()52 53 var p = e.item (); 54 document.write(“tr“); 55 document.write(“td“ + p.Description + “/td“); 56 document.write(“td“ + p.Name + “/td“); 57 document.write(“td“ + p.Status + “/td“); 58 document.write(“/tr“); 59 60 document.write(“/table“); 616263function Button4_onclick()

17、/主板信息64 var locator = new ActiveXObject (“WbemScripting.SWbemLocator“); 65 var service = locator.ConnectServer(“.“); 66 var properties = service.ExecQuery(“SELECT * FROM Win32_BaseBoard“); 67 var e = new Enumerator (properties); 68 document.write(“table border=1“); 69 for (; !e.atEnd(); e.moveNext (

18、)70 71 var p = e.item (); 72 document.write(“tr“); 73 document.write(“td“ + p.HostingBoard + “/td“); 74 document.write(“td“ + p.Manufacturer + “/td “); 75 document.write(“td“ + p.PoweredOn + “/td“); 76 document.write(“td“ + p.Product + “/td“); 77 document.write(“td“ + p.SerialNumber + “/td“); 78 document.write(“td“ + p.Version + “/td“); 79 document.write(“/tr“); 80 81 document.write(“/table“); 828384

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报