本文目錄一覽:
怎樣用JS獲取客戶端的硬體,系統等信息(適
JavaScript 獲取客戶端計算機硬體及系統信息
通過WMI來實現獲取客戶端計算機硬體及系統信息:
複製代碼代碼如下:
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
腳本的運行」。
面對JS用軟體刷出來的CPU和顯卡參數
這個是可以用CPU-Z等工具看出來的,別擔心, 我想不至於他把軟體也改了!
js 獲取當前網速 及 cpu佔用率
一:獲取當前網速
一:獲取當前cpu佔用率
js 獲取當前網速 及 cpu佔用率
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/241738.html