日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JavaScript 获取客户端计算机硬件及系统信息

發布時間:2024/9/30 javascript 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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
    腳本的運行”。

    這里主要取了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}

    轉自http://www.blogjava.net/redhatlinux/archive/2009/02/11/254254.html

總結

以上是生活随笔為你收集整理的JavaScript 获取客户端计算机硬件及系统信息的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久一道本 | 91精品视频观看 | 国产精品剧情av | 国产高清视频在线观看 | 极品videosvideo喷水 | 91av一区| chinese麻豆新拍video | 成年黄色片| 舐め犯し波多野结衣在线观看 | 污污网址在线观看 | 成年人高清视频 | 不卡中文字幕av | 91精品国产精品 | 人妻久久久一区二区三区 | 久久成年视频 | 国产精品av在线播放 | 林雅儿欧洲留学恋爱日记在线 | 精品人妻互换一区二区三区 | 亚洲色图国产精品 | 日韩高清一二三区 | 夫妻淫语绿帽对白 | av五月天在线 | 少妇中出视频 | 香蕉大人久久国产成人av | 高清欧美性猛交xxxx | 国产一级片av | 国产污污视频 | 国产一级淫片免费 | 69色| 97国产免费 | 日韩av黄色片 | 久久国产成人精品av | 成年人视频网址 | 亚洲AV无码成人精品区东京热 | 99免费观看 | 黄色的视频网站 | 亚洲 高清 成人 动漫 | 日韩电影在线观看中文字幕 | 国产欧美精品一区 | 丰满孕妇性春猛交xx大陆 | 婷婷伊人网| 日韩免费小视频 | 欧美a级片在线观看 | 欧美日本另类 | 91天堂网| 国产精品久久..4399 | 成人高潮片免费网站 | 日韩av看片 | 日本东京热一区二区三区 | 四虎成人精品永久免费av九九 | 成人乱码一区二区三区 | 九色精品在线 | 伊人青青久 | 日韩精品啪啪 | 经典三级第一页 | 亚洲在线第一页 | 欧美 亚洲| 97视频人人 | 精品国产一区二区视频 | 日本成人一二三区 | 日本大乳美女 | 国产精品av久久久久久无 | 国产欧美日韩综合精品一区二区 | 亚洲激情欧美激情 | 国产成人一区 | 在线观看视频一区二区 | 在线观看1区 | 国产三级久久 | 欧美人与zoxxxx另类 | av网站有哪些 | 欧美精品激情视频 | 亚洲经典一区二区三区四区 | 精品久久网 | 久久国产精品免费 | 亚洲第一色 | aaa黄色| 在线播放91灌醉迷j高跟美女 | 日本美女一级视频 | 色视频在线播放 | 51精品国产人成在线观看 | www.youjizz日本 | 欧美日韩一区二区三区在线 | 欧美激情第1页 | 午夜av大片 | 嫩草影院在线观看视频 | 精品国产乱码久久久久久蜜柚 | 先锋av在线资源 | 亚洲欧洲免费 | 麻豆视频传媒入口 | 少妇性xxxxxxxxx色武功 | 国产69av| 男男gay羞辱feet贱奴vk | 日韩视频在线观看二区 | 深夜网站在线 | 天堂网www在线 | 久久久久无码国产精品不卡 | 人人草人人看 | 欧美一级不卡视频 | 日本人妻伦在线中文字幕 |