欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

JavaScript 獲取客戶端計算機硬件及系統信息

admin
2014年11月4日 18:17 本文熱度 6109
通過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}

代碼實現主要包括這幾部分:



    1. 先通過new ActiveXObject ("WbemScripting.SWbemLocator"); 訪問到WbemScripting對象。
    2. 通過locator.ConnectServer(".");連接我們本地電腦(.代表本地電腦,當然
    3. 也可以訪問其他計算機)。
    4. 通過service.ExecQuery("SELECT * FROM Win32_Processor")這個類似sql的語句(其實系統信息也是存儲在計算中一個類似數據庫的文件中)獲取我們需要的對象的記錄集。
    5. 通過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 // 系統組帳號


Win32_UserAccount // 用戶帳號


Win32_Process // 系統進程


Win32_Thread // 系統線程


Win32_Share // 共享


Win32_NetworkClient // 已安裝的網絡客戶端


Win32_NetworkProtocol // 已安裝的網絡協議


WMI Win32類的完整信息及詳細列表請參考MSDN:
http://msdn2.microsoft.com/en-us/library/aa394084(VS.85).aspx
示例:


1function button1_onclick() {//cpu 信息
2 var locator = 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.item ();
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 + "</td>");
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>");
23}

24
25function Button2_onclick() {//CD-ROM 信息
26 var locator = new ActiveXObject ("WbemScripting.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>");
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>");
43}

44
45function 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 (;!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>");
61}

62
63function Button4_onclick() {//主板信息
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 ())
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>");
82}

83
84

該文章在 2014/11/4 18:17:57 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved