| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Title</title>
- </head>
- <body>
- <input type="button" onclick="GetUsbKey" value="点击">
- </body>
- <script>
- function GetDIVORPIV(DIV)
- {
- var str;
- var arrayDIV=new Array();
- if(DIV.indexOf("_")>0)
- {
- arrayDIV=DIV.split("_");
- str=arrayDIV[1];
- }
- else
- {
- str="";
- }
- return str;
- }
- function GetDIVandPIV(DIVPIV)
- {
- var strDIVandPIV;
- var strDIVPIV=DIVPIV;
- var arrayDIVPIV=new Array();
- if(strDIVPIV.indexOf("&")>0)
- {
- arrayDIVPIV=strDIVPIV.split("&");
- strDIVandPIV=GetDIVORPIV(arrayDIVPIV[0])+GetDIVORPIV(arrayDIVPIV[1]);
- }
- else
- {
- strDIVandPIV="";
- }
- return strDIVandPIV;
- }
- function GetUsbSN(DIVPIVSN)
- {
- var UsbSN;
- var strSN=DIVPIVSN ;
- var arraySN=new Array();
- if(strSN.indexOf("&")>0)
- {
- arraySN=strSN.split("\\");
- if(arraySN.length>2)
- {
- UsbSN=GetDIVandPIV(arraySN[1])+arraySN[2];
- }
- else
- {
- UsbSN="";
- }
- }
- else
- {
- UsbSN="";
- }
- return UsbSN;
- }
- function CheckUsb()
- {
- var e,x;
- var ForReading = 1,RorWriting = 2;
- var fso = new ActiveXObject("Scripting.FileSystemObject");
- var bfResult=false ;
- e = new Enumerator(fso.Drives)
- for(;!e.atEnd();e.moveNext())
- {
- x=e.item();
- if(x.DriveType==1)
- {
- if(x.Path!="A:")
- {
- bfResult=true ;
- }
- }
- }
- return bfResult;
- }
- function ReadUsbSN()
- {
- var bfUsb;
- bfUsb=CheckUsb();
- if(bfUsb==true)
- {
- var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
- var computer = locator.ConnectServer(".");
- var properties = computer.ExecQuery("SELECT * FROM Win32_USBHub");
- var e = new Enumerator (properties);
- var arrayUsbSN=new Array();//存放序列号
- var intCount=0;
- for (;!e.atEnd();e.moveNext ())
- {
- var p = e.item ();
- var strSN;
- var uSerialNum;
- var sn=p.DeviceID
- if(sn.indexOf("VID")>0)
- {
- strSN=GetUsbSN(sn);
- uSerialNum=strSN.substring(8);
- arrayUsbSN[intCount]=strSN;
- intCount=intCount+1;
- alert("你的U盘系列号为:"+ uSerialNum);
- }
- }
- }
- else
- {
- alert("请插入U盘");
- }
- }
- </script>
- </html>
|