请教下:java 怎么获取 U盘的序列号?

kingtalc 2012-06-03 06:11:40
请问大家,怎样获取优盘的序列号?> > > > > 是物理序列号哟。
...全文
415 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
代号裤子 2012-06-03
  • 打赏
  • 举报
回复
楼主很好
流星陨落 2012-06-03
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

楼主加油!!
[/Quote]
++
sun0322 2012-06-03
  • 打赏
  • 举报
回复
楼主加油!!
zqfddqr 2012-06-03
  • 打赏
  • 举报
回复
嗯 挺好 楼主给分吧.
kingtalc 2012-06-03
  • 打赏
  • 举报
回复
我傻逼了...用js就搞定了

<html>

<body>

<head> </head>

<script language="javaScript">

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>


<input type='button' value='获取U盘序列号' onClick="ReadUsbSN()">


</body>
</html>

kingtalc 2012-06-03
  • 打赏
  • 举报
回复
是通过java获取客户端u盘序列号

50,549

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧