日韩性视频-久久久蜜桃-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 获取客户端计算机硬件及系统信息的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产毛片18| 一级黄色免费 | 国产精品一区二区无码免费看片 | 成人精品网 | 日韩av中文字幕在线免费观看 | 绿帽人妻精品一区二区 | 91精品人妻一区二区三区蜜桃2 | 欧美激情91| 91丨九色丨蝌蚪丨丝袜 | 欧美在线91| 成人1区| 日本不卡高清视频 | 毛片少妇 | 精品人妻一区二区三区日产乱码卜 | 国产视色 | 51精品国产| 大陆极品少妇内射aaaaaa | 黄色国产毛片 | www.99色| 紧身裙女教师三上悠亚红杏 | 日本美女裸体视频 | 色综合天天综合网天天狠天天 | 激情文学久久 | 成人在线免费视频播放 | 国产精品午夜电影 | 久草福利资源在线 | 97色伦97色伦国产欧美空 | 人人干人人看 | 中文字幕2区 | 免费一级a毛片夜夜看 | wwwwww在线观看| 成人免费一区二区 | 人人亚洲 | www.国产色 | 最新毛片基地 | 日韩不卡的av | 日本黄图 | 做暧暧视频在线观看 | 国产靠逼网站 | 18成人免费观看网站下载 | 日韩免费在线视频观看 | 阿v视频在线免费观看 | 久久99精品国产麻豆婷婷洗澡 | 日本免费在线观看视频 | 日韩激情视频在线观看 | 久久精品99久久久久久 | 麻豆911| 亚洲av毛片一区二二区三三区 | 97久久人国产精品婷婷 | 精品乱码一区二区三区 | 97香蕉超级碰碰久久免费软件 | 伊人三区 | 98超碰在线 | 国产第4页 | 黑人一级片 | 草久视频在线观看 | 久久久久亚洲av成人网人人网站 | 久久91精品国产91久久小草 | 日本 奴役 捆绑 受虐狂xxxx | 国产98色在线 | 日韩 | 双乳被四个男人吃奶h文 | 久久人人爽人人人人片 | 一级a毛片免费观看久久精品 | 天堂男人av | 亚洲色欲色欲www在线观看 | 亚洲欧美久久久 | 污污视频在线免费观看 | 久久久久国产免费 | 日韩成人午夜 | 绯色av一区二区 | 中文字幕第一区综合 | 亚洲av综合一区二区 | 一本综合久久 | 黄色片网站免费观看 | 中文字幕免费播放 | 成人羞羞国产免费游戏 | 日韩和欧美一区二区 | 夜色在线影院 | 久久国产精品精品国产 | 人妻少妇精品一区二区 | 久久久久成人网站 | 国产精品xxxxxx| 亚洲在线一区二区 | 波多野结衣一区二区三区中文字幕 | 亚洲一区二区三区四区在线播放 | 精品国产18久久久久久 | 中国美女囗交视频 | 国产精品久久久久影院 | 免费观看成人在线视频 | 免费无码毛片一区二三区 | 午夜诱惑痒痒网 | 国产91美女视频 | 国内精品在线观看视频 | 中文字幕线人 | 夜夜高潮夜夜爽国产伦精品 | 欧美a∨亚洲欧美亚洲 | 红桃视频一区二区三区免费 | 国产乱码精品一区二区三区不卡 | 国产精品伦一区二区三级视频 |