// 获取硬盘序列号
private static String getWindowsSerialNumber() {
String result = "";
try {
Process process = Runtime.getRuntime().exec(new String[] { "wmic", "diskdrive", "get", "serialnumber" });
process.getOutputStream().close();
Scanner scanner = new Scanner(process.getInputStream());
scanner.next();
result = scanner.next();
scanner.close();
} catch (IOException e) {
e.printStackTrace();
}
return result;
}
//获取cpuId
private static String getCpuInfo(){
String cpuId="";
try {
Process process = Runtime.getRuntime().exec("wmic cpu get ProcessorID");
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
if (!line.trim().isEmpty()) {
cpuId=line.trim();
}
}
} catch (IOException e) {
e.printStackTrace();
}
return cpuId;
}
private static String getMacAddress() {
try {
Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces();
StringBuilder macAddress = new StringBuilder();
while (networkInterfaces.hasMoreElements()) {
NetworkInterface networkInterface = networkInterfaces.nextElement();
byte[] mac = networkInterface.getHardwareAddress();
if (mac != null) {
for (int i = 0; i < mac.length; i++) {
macAddress.append(String.format("%02X", mac[i]));
if (i < mac.length - 1) {
macAddress.append("-");
}
}
break;
}
}
return macAddress.toString();
} catch (Exception e) {
e.printStackTrace();
return null;
}
}