亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

JS通過WMI來實現獲取客戶端計算機硬件及系統信息

2024-09-06 12:40:49
字體:
來源:轉載
供稿:網友

//系統信息獲取   
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}   
}

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

先通過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 // 系統組帳號

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}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
2019日本中文字幕| 97视频免费在线观看| 久久亚洲影音av资源网| 国产婷婷成人久久av免费高清| 成人欧美一区二区三区黑人孕妇| 国产黑人绿帽在线第一区| 亚洲人高潮女人毛茸茸| 国产成人精彩在线视频九色| 精品免费在线视频| 亚洲视频欧美视频| 欧美激情在线有限公司| 91久久精品在线| 欧美精品免费播放| 国产精品自在线| 成人精品久久av网站| 欧美成人免费视频| 国产精品久久久久久av福利| 精品小视频在线| 欧美性极品xxxx娇小| 亚洲黄色在线观看| 欧美日韩高清区| 亚洲人成电影网站| 国产一区香蕉久久| 欧美激情在线狂野欧美精品| 亚洲另类图片色| 欧洲成人在线观看| 91久久精品一区| 色播久久人人爽人人爽人人片视av| 日韩av第一页| 日本欧美爱爱爱| 日韩电影中文字幕| 亚洲人成免费电影| 国产精品日韩在线一区| 在线精品播放av| 色爱av美腿丝袜综合粉嫩av| 国产精品免费看久久久香蕉| 国产美女久久精品香蕉69| 国产精品女视频| 97在线观看视频国产| 中文字幕久热精品视频在线| 国内精品久久久久影院优| 久久天天躁狠狠躁夜夜av| 亚洲黄色免费三级| 国语自产精品视频在线看抢先版图片| 91精品国产91久久久久久不卡| 亚洲色图25p| 国产自产女人91一区在线观看| 91精品综合视频| 日韩av网站电影| 欧美精品久久久久久久| 中文精品99久久国产香蕉| 亚洲第一福利视频| 美女福利精品视频| 97视频在线观看网址| 欧美性视频精品| 国产日韩欧美电影在线观看| 97色在线视频观看| 午夜精品久久久99热福利| 中文字幕亚洲天堂| 欧美精品aaa| 国产成人一区二区三区小说| 国外成人在线视频| 欧美另类暴力丝袜| 亚洲精品二三区| 97国产真实伦对白精彩视频8| 亚洲影视中文字幕| 欧美午夜精品伦理| 亚洲男人天堂手机在线| 高清在线视频日韩欧美| 国产乱人伦真实精品视频| 欧美日韩成人黄色| 国产91精品久| 久久久噜久噜久久综合| 精品无码久久久久久国产| 一本大道久久加勒比香蕉| 一个人看的www欧美| 国内免费久久久久久久久久久| 国产91在线高潮白浆在线观看| 欧美另类第一页| 国产亚洲欧美视频| 69久久夜色精品国产69乱青草| 中文精品99久久国产香蕉| 亚洲人成亚洲人成在线观看| 亚洲高清久久久久久| 2021久久精品国产99国产精品| 国产拍精品一二三| 国产精品扒开腿爽爽爽视频| 欧洲精品毛片网站| 亚洲国产第一页| 91深夜福利视频| 欧美精品久久久久久久免费观看| 亚洲成色999久久网站| 精品中文字幕视频| 国产黑人绿帽在线第一区| 成人激情春色网| 日韩精品在线视频| 久久中国妇女中文字幕| 国产欧美一区二区白浆黑人| 亚洲欧美在线一区| 日韩精品免费电影| 亚洲自拍另类欧美丝袜| 欧美日韩成人黄色| 亚洲少妇激情视频| 国产一区二区黑人欧美xxxx| 亚洲国产天堂久久国产91| 欧美xxxx做受欧美.88| 97精品视频在线播放| 国产免费一区二区三区香蕉精| 在线日韩日本国产亚洲| 国产成+人+综合+亚洲欧美丁香花| 日韩精品极品视频| 国产区精品视频| 亚洲欧美国产制服动漫| 国产97色在线|日韩| 亚洲欧美另类人妖| 欧美激情一区二区久久久| 国产精品专区h在线观看| 91视频8mav| 中文字幕亚洲欧美在线| 亚洲专区中文字幕| 在线看日韩av| 国产mv久久久| 九色精品美女在线| 亚洲精品黄网在线观看| 欧美黄网免费在线观看| 国产精品久久久久久久美男| 亚洲国产古装精品网站| 亚洲资源在线看| 欧美日韩精品国产| 激情亚洲一区二区三区四区| 亚洲在线视频福利| 在线精品播放av| 国产成人精品免高潮费视频| 国产精品aaa| 国产香蕉一区二区三区在线视频| 欧美综合在线观看| 亚洲欧美国产精品久久久久久久| 国产亚洲成精品久久| 91精品久久久久久| 国内精品400部情侣激情| 亚洲少妇中文在线| 欧美激情亚洲另类| 欧美日韩国产一区二区| 欧美性一区二区三区| 久久久久久91香蕉国产| 亚洲欧美制服丝袜| 国产精品极品在线| 亚洲人成网站999久久久综合| 亚洲成人国产精品| 久久久精品视频在线观看| 色一情一乱一区二区| 欧美视频13p| 色婷婷综合成人| 国产91精品不卡视频| 热久久免费视频精品| 久久伊人精品一区二区三区| 久久91亚洲精品中文字幕奶水| 欧美精品久久久久| 国产精品视频一区二区三区四| 国产精品成人播放| 98精品国产自产在线观看| 久久视频在线直播| 亚洲精品视频免费在线观看| 91精品一区二区|