javascript 获取硬件信息

发布于 2022-10-15 10:13:04 字数 11382 浏览 30 评论 0

转:the illusion

javascript 获取硬件信息

  1. // 看了看别的资料有提取CPU,MAC的现成代码却没有硬盘序列号,找了好久才找到提取硬盘序列号的参数。于是自己给补上了。   
  2. <script>   
  3. function disk() {//硬盘序列号 信息   
  4.    var locator = new ActiveXObject ("WbemScripting.SWbemLocator");   
  5.    var service = locator.ConnectServer(".");   
  6.    var properties = service.ExecQuery("SELECT * FROM Win32_DiskDrive");   
  7.    var e = new Enumerator (properties);   
  8.      
  9.    document.write("<table border=1>");   
  10.     document.write("<caption>硬盘序列号 信息</caption>");   
  11.    for (;!e.atEnd();e.moveNext ())   
  12.    {   
  13.       var p = e.item ();   
  14.       document.write("<tr>");   
  15.       document.write("<td style='color:blue'>" + p.signature + "</td>");   
  16.       document.write("</tr>");   
  17.    }   
  18.    document.write("</table>");   
  19. }   
  20. disk();  
  21. </script>  <BR>  
  22. // 在这上找的代码:   
  23. // 对于写过ASP或.net 的人来说,通过asp或.net 语言来获得客户端的硬件信息是很熟悉的.  
  24. // 但如何通过javascript这种客户端脚本来获得客户端的信息呢?请看以下实例:   
  25. <BR><script>      
  26. function Button1_onclick() {//CPU 信息   
  27.    var locator = new ActiveXObject ("WbemScripting.SWbemLocator");   
  28.    var service = locator.ConnectServer(".");   
  29.    var properties = service.ExecQuery("SELECT * FROM Win32_Processor");   
  30.    var e = new Enumerator (properties);   
  31.    document.write("<table border=1>");   
  32.    document.write("<caption>CPU 信息</caption>");   
  33.    for (;!e.atEnd();e.moveNext ())   
  34.    {   
  35.       var p = e.item ();   
  36.       document.write("<tr>");   
  37.       document.write("<td>" + p.Caption + "</td>");   
  38.       document.write("<td>" + p.DeviceID + "</td>");   
  39.       document.write("<td>" + p.Name + "</td>");   
  40.       document.write("<td>" + p.CpuStatus + "</td>");   
  41.       document.write("<td>" + p.Availability + "</td>");   
  42.       document.write("<td>" + p.Level + "</td>");   
  43.       document.write("<td style='color:blue'>" + p.ProcessorID + "</td>");   
  44.       document.write("<td>" + p.SystemName + "</td>");   
  45.       document.write("<td>" + p.ProcessorType + "</td>");   
  46.       document.write("</tr>");   
  47.    }   
  48.    document.write("</table>");   
  49. }   
  50.     
  51. function Button2_onclick() {//软盘信息   
  52.    var locator = new ActiveXObject ("WbemScripting.SWbemLocator");   
  53.    var service = locator.ConnectServer(".");   
  54.    var properties = service.ExecQuery("SELECT * FROM Win32_FloppyDrive");   
  55.    var e = new Enumerator (properties);   
  56.    document.write("<table border=1>");   
  57.    document.write("<caption>软盘信息 </caption>");   
  58.    for (;!e.atEnd();e.moveNext ())   
  59.    {   
  60.       var p = e.item ();   
  61.       document.write("<tr>");   
  62.       document.write("<td>" + p.Description + "</td>");   
  63.       document.write("<td>" + p.DeviceID + "</td>");   
  64.       document.write("<td>" + p.Status + "</td>");   
  65.       document.write("<td>" + p.Manufacuturer + "</td>");   
  66.       document.write("</tr>");   
  67.    }   
  68.    document.write("</table>");   
  69. }   
  70.      
  71. function Button3_onclick() {//CD-ROM 信息   
  72.    var locator = new ActiveXObject ("WbemScripting.SWbemLocator");   
  73.    var service = locator.ConnectServer(".");   
  74.    var properties = service.ExecQuery("SELECT * FROM Win32_CDROMDrive");   
  75.    var e = new Enumerator (properties);   
  76.    document.write("<table border=1>");   
  77.    document.write("<caption>CD-ROM 信息 </caption>");   
  78.    for (;!e.atEnd();e.moveNext ())   
  79.    {   
  80.       var p = e.item ();   
  81.       document.write("<tr>");   
  82.       document.write("<td>" + p.Caption + "</td>");   
  83.       document.write("<td>" + p.Description + "</td>");   
  84.       document.write("<td>" + p.Drive + "</td>");   
  85.       document.write("<td>" + p.Status + "</td>");   
  86.       document.write("<td>" + p.MediaLoaded + "</td>");   
  87.       document.write("</tr>");   
  88.    }   
  89.    document.write("</table>");   
  90. }   
  91.      
  92. function Button4_onclick() {//键盘信息   
  93.    var locator = new ActiveXObject ("WbemScripting.SWbemLocator");   
  94.    var service = locator.ConnectServer(".");   
  95.    var properties = service.ExecQuery("SELECT * FROM Win32_Keyboard");   
  96.    var e = new Enumerator (properties);   
  97.    document.write("<table border=1>");  
  98.    document.write("<caption>键盘信息 </caption>");     
  99.    for (;!e.atEnd();e.moveNext ())   
  100.    {   
  101.       var p = e.item ();   
  102.       document.write("<tr>");   
  103.       document.write("<td>" + p.Description + "</td>");   
  104.       document.write("<td>" + p.Name + "</td>");   
  105.       document.write("<td>" + p.Status + "</td>");   
  106.       document.write("</tr>");   
  107.    }   
  108.    document.write("</table>");   
  109. }   
  110.      
  111. function Button5_onclick() {//主板信息   
  112.    var locator = new ActiveXObject ("WbemScripting.SWbemLocator");   
  113.    var service = locator.ConnectServer(".");   
  114.    var properties = service.ExecQuery("SELECT * FROM Win32_BaseBoard");   
  115.    var e = new Enumerator (properties);   
  116.    document.write("<table border=1>");   
  117.    document.write("<caption>主板信息 </caption>");     
  118.    for (;!e.atEnd();e.moveNext ())   
  119.    {   
  120.       var p = e.item ();   
  121.       document.write("<tr>");   
  122.       document.write("<td>" + p.HostingBoard + "</td>");   
  123.       document.write("<td>" + p.Manufacturer + "</td>");   
  124.       document.write("<td>" + p.PoweredOn + "</td>");   
  125.       document.write("<td>" + p.Product + "</td>");   
  126.       document.write("<td style='color:blue'>" + p.SerialNumber + "</td>");   
  127.       document.write("<td>" + p.Version + "</td>");   
  128.       document.write("</tr>");   
  129.    }   
  130.    document.write("</table>");   
  131. }   
  132.    Button1_onclick();  
  133.    Button2_onclick();  
  134.    Button3_onclick();  
  135.    Button4_onclick();  
  136.    Button5_onclick();  
  137.    
  138. </script>

复制代码

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文