DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> JS通過WMI獲取客戶端硬件信息
JS通過WMI獲取客戶端硬件信息
編輯:關於JavaScript     
通過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的語句(其實系統信息也是存儲在計算中一個類似數據庫的文件中)獲取我們需要的對象的記錄集。
通過new Enumerator來創建一個可枚舉的對象,下面就可以遍歷取信息了。
注意:運行的前提是要修改浏覽器安全設置,“允許對未標記為可安全執行的ActiveX
腳本的運行”。


這裡主要取了CPU、內存及系統用戶幾個信息,大家利用WMI的API或者借助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_USBController // USB 控制器

Win32_NetworkAdapter // 網絡適配器

Win32_NetworkAdapterConfiguration // 網絡適配器設置

Win32_Printer // 打印機

Win32_PrinterConfiguration // 打印機設置

Win32_PrintJob // 打印機任務

Win32_TCPIPPrinterPort // 打印機端口

Win32_POTSModem // MODEM

Win32_POTSModemToSerialPort // MODEM 端口

Win32_DesktopMonitor // 顯示器

Win32_VideoController // 顯卡細節。

Win32_VideoSettings // 顯卡支持的顯示模式。

Win32_TimeZone // 時區

Win32_SystemDriver // 驅動程序

Win32_DiskPartition // 磁盤分區

Win32_LogicalDisk // 邏輯磁盤

Win32_LogicalMemoryConfiguration // 邏輯內存配置

Win32_PageFile // 系統頁文件信息

Win32_PageFileSetting // 頁文件設置

Win32_BootConfiguration // 系統啟動配置

Win32_OperatingSystem // 操作系統信息

Win32_StartupCommand // 系統自動啟動程序

Win32_Service // 系統安裝的服務

Win32_Group // 系統管理組

Win32_GroupUser //

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved