看了网上解释硬盘序列号,分为两类。(我认为啊序列号就是生产硬盘时候的编号)
在cmd 格式下
获取硬盘的序列号,
一类是硬盘的物理序列号 只有一个 ,除非是刷硬盘,一般都不会改变的。查看方式:wmic diskdrive get serialnumber
另一类是 逻辑ID磁盘分区 磁区,每个磁区 有不同的id编号。diskpart ->list disk->select disk 0->detail disk(备注:注意书写的时候空格问题输入 select disk 0,会出现所选的磁区)
java代码:第一类,硬盘序列号(win10 64位 测试成功)
import java.io.IOException;
import java.util.Scanner;
import javax.sql.rowset.serial.SerialArray;
public class getSerialnumber {
public getSerialnumber() {
// TODO Auto-generated constructor stub
}
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
long start =System.currentTimeMillis();
Process process =Runtime.getRuntime().exec(new String[]{"wmic","diskdrive","get","serialnumber"});
process.getOutputStream().close();
Scanner sc=new Scanner(process.getInputStream());
String property =sc.next();
String serial=sc.next();
System.out.println(property+":"+serial);
System.out.println("time"+(System.currentTimeMillis()-start));
}
}
java代码:磁盘的id