青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

為你寫詩

c/c++
隨筆 - 32, 文章 - 0, 評論 - 3, 引用 - 0
數據加載中……

JavaScript 獲取客戶端計算機硬件及系統信息

JavaScript 獲取客戶端計算機硬件及系統信息
原文:http://hi.baidu.com/goodmain/blog/item/32a1a9d2f7e6f7c7a8ec9a39.html

JavaScript 獲取客戶端計算機硬件及系統信息


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


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


<html>
<head>
<style>
th{background:#3f3f3f; color:#ffffff;}
td{white-space: nowrap;background:#efefef;}
</style>
<script >
function $(o){return document.getElementById(o)}

function getProcessor() {//cpu 信息
     var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
     var service = locator.ConnectServer(".");
     var properties = service.ExecQuery("SELECT * FROM Win32_Processor");
     var e = new Enumerator (properties);
     var infArray= new Array();
     infArray.push("<table border=0>");

infArray.push("<tr>");
       infArray.push("<th>Caption</th>");
       infArray.push("<th>DeviceID</th>");
       infArray.push("<th>Name</th>");
       infArray.push("<th>CpuStatus</th>");
       infArray.push("<th>Availability </th>");
       infArray.push("<th>Level</th>");
       infArray.push("<th>ProcessorID </th>");
       infArray.push("<th>SystemName </th>");
       infArray.push("<th>ProcessorType</th>");
infArray.push("</tr>");

     for (;!e.atEnd();e.moveNext ())
    {
           var p = e.item ();
           infArray.push("<tr>");
           infArray.push("<td>" + p.Caption + "</td>");
           infArray.push("<td>" + p.DeviceID + "</td>");
           infArray.push("<td>" + p.Name + "</td>");
           infArray.push("<td>" + p.CpuStatus + "</td>");
           infArray.push("<td>" + p.Availability + "</td>");
           infArray.push("<td>" + p.Level + "</td>");
           infArray.push("<td>" + p.ProcessorID + "</td>");
           infArray.push("<td>" + p.SystemName + "</td>");
           infArray.push("<td>" + p.ProcessorType + "</td>");
           infArray.push("</tr>");
     }
     infArray.push("</table>");
return infArray.join("");
     
}

function getCDROMDrive() {//CD-ROM 信息
     var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
     var service = locator.ConnectServer(".");
     var properties = service.ExecQuery("SELECT * FROM Win32_CDROMDrive");
     var e = new Enumerator (properties);
     var infArray= new Array();
infArray.push("<table border=0>");
     for (;!e.atEnd();e.moveNext ())
     {
           var p = e.item ();
           infArray.push("<tr>");
           infArray.push("<td>" + p.Caption + "</td>");
           infArray.push("<td>" + p.Description + "</td>");
           infArray.push("<td>" + p.Drive + "</td>");
           infArray.push("<td>" + p.Status + "</td>");
           infArray.push("<td>" + p.MediaLoaded + "</td>");
           infArray.push("</tr>");
     }
     infArray.push("</table>");
return infArray.join("");
}

function getKeyboard() {//鍵盤信息
     var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
     var service = locator.ConnectServer(".");
     var properties = service.ExecQuery("SELECT * FROM Win32_Keyboard");
     var e = new Enumerator (properties);
     var infArray= new Array();
infArray.push("<table border=0>");
     for (;!e.atEnd();e.moveNext ())
     {
           var p = e.item ();
           infArray.push("<tr>");
           infArray.push("<td>" + p.Description + "</td>");
           infArray.push("<td>" + p.Name + "</td>");
           infArray.push("<td>" + p.Status + "</td>");
           infArray.push("</tr>");
     }
     infArray.push("</table>");
return infArray.join("");
}

function getBaseBoard() {//主板信息
     var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
     var service = locator.ConnectServer(".");
     var properties = service.ExecQuery("SELECT * FROM Win32_BaseBoard");
     var e = new Enumerator (properties);      
     var infArray= new Array();
     infArray.push("<table border=0>");
     for (;!e.atEnd();e.moveNext ())
     {
           var p = e.item ();
           infArray.push("<tr>");
           infArray.push("<td>" + p.HostingBoard + "</td>");
           infArray.push("<td>" + p.Manufacturer + "</td>");
           infArray.push("<td>" + p.PoweredOn + "</td>");
           infArray.push("<td>" + p.Product + "</td>");
           infArray.push("<td>" + p.SerialNumber + "</td>");
           infArray.push("<td>" + p.Version + "</td>");
           infArray.push("</tr>");
     }
     infArray.push("</table>");
return infArray.join("");
}

</script>
</head>
<body>
<div id=showInf style="width:200px;height:20%;"></div>
<input type=button onclick="showInf.innerHTML=getProcessor()" value="cpu 信息">
<input type=button onclick="showInf.innerHTML=getCDROMDrive()" value="CD-ROM 信息">
<input type=button onclick="showInf.innerHTML=getKeyboard()" value="鍵盤信息">
<input type=button onclick="showInf.innerHTML=getBaseBoard()" value="主板信息">
</body>
</html>

posted on 2011-06-18 09:44 pp_zhang 閱讀(724) 評論(0)  編輯 收藏 引用

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            性做久久久久久| 亚洲欧美国产一区二区三区| 亚洲欧洲另类| 欧美va天堂| 久久精品一区蜜桃臀影院 | 欧美成人精品三级在线观看| 午夜精品福利电影| 国产一区二区三区精品欧美日韩一区二区三区 | 久久久久久91香蕉国产| 欧美在线日韩在线| 亚洲国产精品电影在线观看| 亚洲免费在线精品一区| 欧美一级视频| 中文在线一区| 久久精品国产欧美激情| 夜夜精品视频| 久久久久**毛片大全| 亚洲欧美日韩国产成人| 国产日韩精品在线播放| 亚洲韩国一区二区三区| 欧美承认网站| 欧美大片18| 久久婷婷av| 国产精品稀缺呦系列在线| 欧美国产一区二区| 国产亚洲va综合人人澡精品| 亚洲国产欧美另类丝袜| 国产精品视频一区二区三区| 另类欧美日韩国产在线| 国产精品人人做人人爽人人添| 欧美激情偷拍| 欧美国产日本韩| 久久一区亚洲| 红桃视频一区| 亚洲欧美精品一区| 亚洲午夜精品福利| 欧美日韩伦理在线| 日韩午夜激情| 一区二区三区四区国产精品| 欧美国产日韩亚洲一区| 欧美刺激性大交免费视频| 永久域名在线精品| 老牛嫩草一区二区三区日本| 久久―日本道色综合久久| 国产一区在线观看视频| 久久久久久久性| 亚洲福利免费| 亚洲无线观看| 国产一区二区三区久久| 欧美1区2区| 一区二区三区四区国产| 欧美一区二区在线看| 极品尤物久久久av免费看| 女生裸体视频一区二区三区| 亚洲另类在线视频| 久久久久国产免费免费| 亚洲精品综合在线| 国产精品久久影院| 老牛国产精品一区的观看方式| 欧美xxx在线观看| 亚洲精品久久7777| 国产精品免费网站| 另类尿喷潮videofree | 欧美日韩日日夜夜| 欧美一级理论片| 亚洲精品一区二区三区蜜桃久 | 亚洲巨乳在线| 国产在线精品成人一区二区三区| 欧美国产精品久久| 久久久免费精品视频| 亚洲一区二三| 正在播放亚洲| 亚洲国产精品va在看黑人| 久久精品国产第一区二区三区最新章节 | 亚洲成人在线视频网站| 国产精品日韩一区二区| 欧美日韩国产二区| 欧美黄色成人网| 免费中文日韩| 蜜臀久久久99精品久久久久久| 欧美亚洲一区二区三区| 亚洲影视九九影院在线观看| 最新国产乱人伦偷精品免费网站| 久久久久一区二区| 久久永久免费| 欧美aⅴ一区二区三区视频| 久久亚洲欧美| 在线精品一区二区| 狠狠久久亚洲欧美| 在线不卡视频| 一区二区三区高清不卡| 欧美亚洲一区二区三区| 久久国内精品视频| 欧美成人高清| 亚洲精品护士| 亚洲永久精品国产| 久久天堂精品| 欧美午夜视频在线观看| 欧美日韩hd| 黄色另类av| 国产精品99久久久久久有的能看| 欧美一级一区| 亚洲人成亚洲人成在线观看| 一区二区国产精品| 久久蜜桃资源一区二区老牛| 欧美精品在欧美一区二区少妇| 欧美性色综合| 在线观看欧美日韩| 亚洲欧美综合v| 亚洲国产综合在线| 久久久久久综合网天天| 国产精品久久看| 一区二区高清在线观看| 欧美jizzhd精品欧美喷水 | 久久国产精彩视频| 国产精品成人免费视频 | 一本色道久久| 亚洲丰满在线| 亚洲在线视频免费观看| 亚洲精品国精品久久99热| 每日更新成人在线视频| 亚洲大片一区二区三区| 麻豆精品在线观看| 久热精品在线| 夜夜爽av福利精品导航| 欧美黄色精品| 久久久久久久成人| 欧美一区二区高清| 亚洲自拍都市欧美小说| 欧美激情国产精品| 亚洲黄色片网站| 欧美大片免费久久精品三p| 亚洲欧美激情精品一区二区| 欧美日韩免费在线视频| 夜夜嗨av一区二区三区中文字幕| 欧美成人午夜激情| 久久久www成人免费精品| 国产日产欧产精品推荐色 | 亚洲电影免费观看高清完整版在线观看 | 亚洲精品在线三区| 欧美日一区二区在线观看| 亚洲手机成人高清视频| aa亚洲婷婷| 国产亚洲欧美一区在线观看| 久久综合九九| 模特精品在线| 亚洲欧美日韩人成在线播放| 亚洲欧美激情四射在线日 | 国产一区二区在线观看免费播放| 亚洲午夜久久久| 在线亚洲自拍| 在线国产精品播放| 亚洲国产精品久久久久秋霞蜜臀 | 欧美日本免费| 亚洲免费精品| 亚洲在线观看视频| 在线观看亚洲a| 欧美国产精品日韩| 国产精品欧美一区二区三区奶水| 亚洲视频在线观看网站| 欧美一区永久视频免费观看| 久久久国产精彩视频美女艺术照福利| 欧美xxxx在线观看| 久久久精品午夜少妇| 久久男人av资源网站| 翔田千里一区二区| 久久综合久久综合这里只有精品| 日韩一级精品视频在线观看| 欧美中文在线观看| 性色av一区二区三区| 欧美日本一道本在线视频| 久久夜色精品国产欧美乱| 国产精品久久久久久久久借妻 | 亚洲人屁股眼子交8| 欧美亚洲在线观看| 久久av一区| 国产日产欧产精品推荐色 | 亚洲一区三区视频在线观看 | 亚洲精品免费在线| 日韩一二三在线视频播| 欧美福利一区| 亚洲国产欧洲综合997久久| 久久久久久电影| 男男成人高潮片免费网站| 在线欧美日韩| 亚洲精品乱码久久久久久蜜桃91| 亚洲精品免费一区二区三区| 欧美不卡在线视频| 亚洲黄一区二区三区| 宅男精品导航| 欧美成人一区二区三区| 亚洲精品美女在线观看| 午夜精品在线| 午夜国产欧美理论在线播放| 亚洲欧洲三级电影| 国产精品久久久久久久app| 久久久免费精品| 一区二区免费看| 久久亚洲欧美| 亚洲一品av免费观看|