通過WMI來實(shí)現(xiàn)獲取客戶端計(jì)算機(jī)硬件及系統(tǒng)信息:

站在用戶的角度思考問題,與客戶深入溝通,找到正定網(wǎng)站設(shè)計(jì)與正定網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)制作、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、主機(jī)域名、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋正定地區(qū)。
1//系統(tǒng)信息獲取
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 //內(nèi)存信息
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 //系統(tǒng)信息
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}
JavaScript 獲取客戶端計(jì)算機(jī)硬件及系統(tǒng)信息
通過WMI來實(shí)現(xiàn)獲取客戶端計(jì)算機(jī)硬件及系統(tǒng)信息:
復(fù)制代碼代碼如下:
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;
//內(nèi)存信息
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}
//系統(tǒng)信息
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}
}
代碼實(shí)現(xiàn)主要包括這幾部分:
先通過new ActiveXObject ("WbemScripting.SWbemLocator"); 訪問到WbemScripting對(duì)象。
通過locator.ConnectServer(".");連接我們本地電腦(.代表本地電腦,當(dāng)然
也可以訪問其他計(jì)算機(jī))。
通過service.ExecQuery("SELECT * FROM Win32_Processor")這個(gè)類似sql的語句(其實(shí)系統(tǒng)信息也是存儲(chǔ)在計(jì)算中一個(gè)類似數(shù)據(jù)庫的文件中)獲取我們需要的對(duì)象的記錄集。
通過new Enumerator來創(chuàng)建一個(gè)可枚舉的對(duì)象,下面就可以遍歷取信息了。
注意:運(yùn)行的前提是要修改瀏覽器安全設(shè)置,“允許對(duì)未標(biāo)記為可安全執(zhí)行的ActiveX
腳本的運(yùn)行”。
Javascript簡稱js,js是一種腳本語言。
Javascript簡稱js,js是一種腳本語言,是不需要進(jìn)行編譯的,也是瀏覽器中的一部分,經(jīng)常用在web客戶端腳本語言,主要是用來給html增加動(dòng)態(tài)功能。
一般情況下,html頁面主要是用于靜態(tài)內(nèi)容的顯示,但是在實(shí)際中,頁面很少的靜態(tài)的,現(xiàn)在是網(wǎng)站都會(huì)有一些表單和幻燈片,這些都是使用js來進(jìn)行交互,其實(shí)還有一些語言在可以編寫腳本,實(shí)際上都是js。
Javascript的特點(diǎn):
js是面對(duì)對(duì)象的,我們可以創(chuàng)建對(duì)象和使用現(xiàn)有的對(duì)象。js是不需要編譯就能執(zhí)行的腳本語言,并且是在運(yùn)行中,直接進(jìn)行解釋。
js是不需任何的操作系統(tǒng),只要有瀏覽器支持就可以,并且同時(shí)支持多種瀏覽器運(yùn)行。js對(duì)數(shù)據(jù)類型是不需要任何要求的,采用的方式是弱類型。
只能通過activex插件,否則瀏覽器引擎不讓你訪問外部的任何東西
較早的時(shí)候,JavaScript一般是用在客戶端(瀏覽器)上執(zhí)行的腳本語言。因此通常將JavaScript叫做客戶端腳本語言。
首先,JavaScript是一種腳本語言。所謂腳本語言即不需要經(jīng)過編譯,是一種解釋性語言。
其次,JavaScript在設(shè)計(jì)之初是用在瀏覽器上的,瀏覽器即客戶端的一種,故JavaScript叫做客戶端腳本語言。
目前JavaScript已經(jīng)不再局限于在客戶端使用,服務(wù)器端也可以用JavaScript語言,如用Node.js搭建的服務(wù)器。甚至JavaScript可以用來開發(fā)硬件編程。所以,雖然JavaScript叫做客戶端腳本語言,并不代表它只能在客戶端使用,只是一種習(xí)慣的叫法。
分享題目:javascript硬件,js控制硬件
當(dāng)前地址:http://chinadenli.net/article0/dsehcio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、營銷型網(wǎng)站建設(shè)、外貿(mào)建站、電子商務(wù)、企業(yè)網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)