获取U盘序列号

最近程序需要绑定U盘启动

找到的一个获得U盘序列号的程序,只支持window,已测win7 32bit,64bit

[java]  view plain  copy
  1. /** 
  2.  *  Description:得到U盘序列号 
  3.  *  @author liuwei  DateTime 2013-11-4 下午6:05:56 
  4.  *  @param drive 
  5.  *  @return 
  6.  */  
  7. public static String getSerialNumber(String drive) {  
  8.   String result = "";  
  9.     try {  
  10.       File file = File.createTempFile("realhowto",".vbs");  
  11.       file.deleteOnExit();  
  12.       FileWriter fw = new java.io.FileWriter(file);  
  13.   
  14.       String vbs = "Set objFSO = CreateObject(\"Scripting.FileSystemObject\")\n"  
  15.                   +"Set colDrives = objFSO.Drives\n"  
  16.                   +"Set objDrive = colDrives.item(\"" + drive + "\")\n"  
  17.                   +"Wscript.Echo objDrive.SerialNumber";  // see note  
  18.       fw.write(vbs);  
  19.       fw.close();  
  20.       Process p = Runtime.getRuntime().exec("cscript //NoLogo " + file.getPath());  
  21.       BufferedReader input =  
  22.         new BufferedReader  
  23.           (new InputStreamReader(p.getInputStream()));  
  24.       String line;  
  25.       while ((line = input.readLine()) != null) {  
  26.          result += line;  
  27.       }  
  28.       input.close();  
  29.     }  
  30.     catch(Exception e){  
  31.         e.printStackTrace();  
  32.     }  
  33.     return result.trim();  
  34.   }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值