开发者社区> 问答> 正文

js 如何获取硬盘序列号呢?

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>");
   for (;!e.atEnd();e.moveNext ())
   {
      var p = e.item ();
      document.write("<tr>");
      document.write("<td>" + p.signature + "</td>");
      document.write("</tr>");
   }

网上大部分是这样写的 但是获取的不对 大部分台式机根本获取不到 大家有什么好办法吗?

展开
收起
小旋风柴进 2016-03-20 11:37:19 4807 0
1 条回答
写回答
取消 提交回答
  •  var locator = new ActiveXObject("WbemScripting.SWbemLocator");
        var service = locator.ConnectServer(".");
        var properties = service.ExecQuery("SELECT * FROM Win32_PhysicalMedia");
        var e = new Enumerator(properties);
        document.write("<table border=1>");
        for (; !e.atEnd() ; e.moveNext()) {
            var p = e.item();
            if (p.SerialNumber) {
                document.write("<tr>");
                document.write("<td>" + p.SerialNumber + "</td>");
                document.write("</tr>");
            }
        }
    2019-07-17 19:09:18
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
JS 语言在引擎级别的执行过程 立即下载
编程语言如何演化—— 以 JS 的 private 为例 立即下载
编程语言如何演化-以JS的private为例 立即下载