javascript 获取硬件信息
javascript 获取硬件信息
- // 看了看别的资料有提取CPU,MAC的现成代码却没有硬盘序列号,找了好久才找到提取硬盘序列号的参数。于是自己给补上了。
- <script>
- function disk() {//硬盘序列号 信息
- var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
- var service = locator.ConnectServer(".");
- var properties = service.ExecQuery("SELECT * FROM Win32_DiskDrive");
- var e = new Enumerator (properties);
- document.write("<table border=1>");
- document.write("<caption>硬盘序列号 信息</caption>");
- for (;!e.atEnd();e.moveNext ())
- {
- var p = e.item ();
- document.write("<tr>");
- document.write("<td style='color:blue'>" + p.signature + "</td>");
- document.write("</tr>");
- }
- document.write("</table>");
- }
- disk();
- </script> <BR>
- // 在这上找的代码:
- // 对于写过ASP或.net 的人来说,通过asp或.net 语言来获得客户端的硬件信息是很熟悉的.
- // 但如何通过javascript这种客户端脚本来获得客户端的信息呢?请看以下实例:
- <BR><script>
- function Button1_onclick() {//CPU 信息
- var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
- var service = locator.ConnectServer(".");
- var properties = service.ExecQuery("SELECT * FROM Win32_Processor");
- var e = new Enumerator (properties);
- document.write("<table border=1>");
- document.write("<caption>CPU 信息</caption>");
- for (;!e.atEnd();e.moveNext ())
- {
- var p = e.item ();
- document.write("<tr>");
- document.write("<td>" + p.Caption + "</td>");
- document.write("<td>" + p.DeviceID + "</td>");
- document.write("<td>" + p.Name + "</td>");
- document.write("<td>" + p.CpuStatus + "</td>");
- document.write("<td>" + p.Availability + "</td>");
- document.write("<td>" + p.Level + "</td>");
- document.write("<td style='color:blue'>" + p.ProcessorID + "</td>");
- document.write("<td>" + p.SystemName + "</td>");
- document.write("<td>" + p.ProcessorType + "</td>");
- document.write("</tr>");
- }
- document.write("</table>");
- }
- function Button2_onclick() {//软盘信息
- var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
- var service = locator.ConnectServer(".");
- var properties = service.ExecQuery("SELECT * FROM Win32_FloppyDrive");
- var e = new Enumerator (properties);
- document.write("<table border=1>");
- document.write("<caption>软盘信息 </caption>");
- for (;!e.atEnd();e.moveNext ())
- {
- var p = e.item ();
- document.write("<tr>");
- document.write("<td>" + p.Description + "</td>");
- document.write("<td>" + p.DeviceID + "</td>");
- document.write("<td>" + p.Status + "</td>");
- document.write("<td>" + p.Manufacuturer + "</td>");
- document.write("</tr>");
- }
- document.write("</table>");
- }
- function Button3_onclick() {//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);
- document.write("<table border=1>");
- document.write("<caption>CD-ROM 信息 </caption>");
- for (;!e.atEnd();e.moveNext ())
- {
- var p = e.item ();
- document.write("<tr>");
- document.write("<td>" + p.Caption + "</td>");
- document.write("<td>" + p.Description + "</td>");
- document.write("<td>" + p.Drive + "</td>");
- document.write("<td>" + p.Status + "</td>");
- document.write("<td>" + p.MediaLoaded + "</td>");
- document.write("</tr>");
- }
- document.write("</table>");
- }
- function Button4_onclick() {//键盘信息
- var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
- var service = locator.ConnectServer(".");
- var properties = service.ExecQuery("SELECT * FROM Win32_Keyboard");
- var e = new Enumerator (properties);
- document.write("<table border=1>");
- document.write("<caption>键盘信息 </caption>");
- for (;!e.atEnd();e.moveNext ())
- {
- var p = e.item ();
- document.write("<tr>");
- document.write("<td>" + p.Description + "</td>");
- document.write("<td>" + p.Name + "</td>");
- document.write("<td>" + p.Status + "</td>");
- document.write("</tr>");
- }
- document.write("</table>");
- }
- function Button5_onclick() {//主板信息
- var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
- var service = locator.ConnectServer(".");
- var properties = service.ExecQuery("SELECT * FROM Win32_BaseBoard");
- var e = new Enumerator (properties);
- document.write("<table border=1>");
- document.write("<caption>主板信息 </caption>");
- for (;!e.atEnd();e.moveNext ())
- {
- var p = e.item ();
- document.write("<tr>");
- document.write("<td>" + p.HostingBoard + "</td>");
- document.write("<td>" + p.Manufacturer + "</td>");
- document.write("<td>" + p.PoweredOn + "</td>");
- document.write("<td>" + p.Product + "</td>");
- document.write("<td style='color:blue'>" + p.SerialNumber + "</td>");
- document.write("<td>" + p.Version + "</td>");
- document.write("</tr>");
- }
- document.write("</table>");
- }
- Button1_onclick();
- Button2_onclick();
- Button3_onclick();
- Button4_onclick();
- Button5_onclick();
- </script>
复制代码
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论