test3.html 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <input type="button" onclick="GetUsbKey" value="点击">
  9. </body>
  10. <script>
  11. function GetDIVORPIV(DIV)
  12. {
  13. var str;
  14. var arrayDIV=new Array();
  15. if(DIV.indexOf("_")>0)
  16. {
  17. arrayDIV=DIV.split("_");
  18. str=arrayDIV[1];
  19. }
  20. else
  21. {
  22. str="";
  23. }
  24. return str;
  25. }
  26. function GetDIVandPIV(DIVPIV)
  27. {
  28. var strDIVandPIV;
  29. var strDIVPIV=DIVPIV;
  30. var arrayDIVPIV=new Array();
  31. if(strDIVPIV.indexOf("&")>0)
  32. {
  33. arrayDIVPIV=strDIVPIV.split("&");
  34. strDIVandPIV=GetDIVORPIV(arrayDIVPIV[0])+GetDIVORPIV(arrayDIVPIV[1]);
  35. }
  36. else
  37. {
  38. strDIVandPIV="";
  39. }
  40. return strDIVandPIV;
  41. }
  42. function GetUsbSN(DIVPIVSN)
  43. {
  44. var UsbSN;
  45. var strSN=DIVPIVSN ;
  46. var arraySN=new Array();
  47. if(strSN.indexOf("&")>0)
  48. {
  49. arraySN=strSN.split("\\");
  50. if(arraySN.length>2)
  51. {
  52. UsbSN=GetDIVandPIV(arraySN[1])+arraySN[2];
  53. }
  54. else
  55. {
  56. UsbSN="";
  57. }
  58. }
  59. else
  60. {
  61. UsbSN="";
  62. }
  63. return UsbSN;
  64. }
  65. function CheckUsb()
  66. {
  67. var e,x;
  68. var ForReading = 1,RorWriting = 2;
  69. var fso = new ActiveXObject("Scripting.FileSystemObject");
  70. var bfResult=false ;
  71. e = new Enumerator(fso.Drives)
  72. for(;!e.atEnd();e.moveNext())
  73. {
  74. x=e.item();
  75. if(x.DriveType==1)
  76. {
  77. if(x.Path!="A:")
  78. {
  79. bfResult=true ;
  80. }
  81. }
  82. }
  83. return bfResult;
  84. }
  85. function ReadUsbSN()
  86. {
  87. var bfUsb;
  88. bfUsb=CheckUsb();
  89. if(bfUsb==true)
  90. {
  91. var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
  92. var computer = locator.ConnectServer(".");
  93. var properties = computer.ExecQuery("SELECT * FROM Win32_USBHub");
  94. var e = new Enumerator (properties);
  95. var arrayUsbSN=new Array();//存放序列号
  96. var intCount=0;
  97. for (;!e.atEnd();e.moveNext ())
  98. {
  99. var p = e.item ();
  100. var strSN;
  101. var uSerialNum;
  102. var sn=p.DeviceID
  103. if(sn.indexOf("VID")>0)
  104. {
  105. strSN=GetUsbSN(sn);
  106. uSerialNum=strSN.substring(8);
  107. arrayUsbSN[intCount]=strSN;
  108. intCount=intCount+1;
  109. alert("你的U盘系列号为:"+ uSerialNum);
  110. }
  111. }
  112. }
  113. else
  114. {
  115. alert("请插入U盘");
  116. }
  117. }
  118. </script>
  119. </html>