日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 取cpuid、主板id、硬盘id、mac地址

發布時間:2025/7/14 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 取cpuid、主板id、硬盘id、mac地址 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
import java.io.BufferedReader;
import java.io.File;
import java.io.FileWriter;
import java.io.InputStreamReader;
import java.io.LineNumberReader;


public class HardWareUtils {


/**
* 獲取主板序列號
*?
* @return
*/
public static String getMotherboardSN() {
String result = "";
try {
File file = File.createTempFile("realhowto", ".vbs");
file.deleteOnExit();
FileWriter fw = new java.io.FileWriter(file);


String vbs = "Set objWMIService = GetObject(\"winmgmts:\\\\.\\root\\cimv2\")\n"
+ "Set colItems = objWMIService.ExecQuery _ \n"
+ " ? (\"Select * from Win32_BaseBoard\") \n"
+ "For Each objItem in colItems \n"
+ " ? ?Wscript.Echo objItem.SerialNumber \n"
+ " ? ?exit for ?' do the first cpu only! \n" + "Next \n";


fw.write(vbs);
fw.close();
Process p = Runtime.getRuntime().exec(
"cscript //NoLogo " + file.getPath());
BufferedReader input = new BufferedReader(new InputStreamReader(
p.getInputStream()));
String line;
while ((line = input.readLine()) != null) {
result += line;
}
input.close();
} catch (Exception e) {
e.printStackTrace();
}
return result.trim();
}


/**
* 獲取硬盤序列號
*?
* @param drive
* ? ? ? ? ? ?盤符
* @return
*/
public static String getHardDiskSN(String drive) {
String result = "";
try {
File file = File.createTempFile("realhowto", ".vbs");
file.deleteOnExit();
FileWriter fw = new java.io.FileWriter(file);


String vbs = "Set objFSO = CreateObject(\"Scripting.FileSystemObject\")\n"
+ "Set colDrives = objFSO.Drives\n"
+ "Set objDrive = colDrives.item(\""
+ drive
+ "\")\n"
+ "Wscript.Echo objDrive.SerialNumber"; // see note
fw.write(vbs);
fw.close();
Process p = Runtime.getRuntime().exec(
"cscript //NoLogo " + file.getPath());
BufferedReader input = new BufferedReader(new InputStreamReader(
p.getInputStream()));
String line;
while ((line = input.readLine()) != null) {
result += line;
}
input.close();
} catch (Exception e) {
e.printStackTrace();
}
return result.trim();
}


/**
* 獲取CPU序列號
*?
* @return
*/
public static String getCPUSerial() {
String result = "";
try {
File file = File.createTempFile("tmp", ".vbs");
file.deleteOnExit();
FileWriter fw = new java.io.FileWriter(file);
String vbs = "Set objWMIService = GetObject(\"winmgmts:\\\\.\\root\\cimv2\")\n"
+ "Set colItems = objWMIService.ExecQuery _ \n"
+ " ? (\"Select * from Win32_Processor\") \n"
+ "For Each objItem in colItems \n"
+ " ? ?Wscript.Echo objItem.ProcessorId \n"
+ " ? ?exit for ?' do the first cpu only! \n" + "Next \n";


// + " ? ?exit for ?\r\n" + "Next";
fw.write(vbs);
fw.close();
Process p = Runtime.getRuntime().exec(
"cscript //NoLogo " + file.getPath());
BufferedReader input = new BufferedReader(new InputStreamReader(
p.getInputStream()));
String line;
while ((line = input.readLine()) != null) {
result += line;
}
input.close();
file.delete();
} catch (Exception e) {
e.fillInStackTrace();
}
if (result.trim().length() < 1 || result == null) {
result = "無CPU_ID被讀取";
}
return result.trim();
}


/**
* 獲取MAC地址
*/
public static String getMac(){
String result = "";
? ?try { ?
?
? ? ? ?Process process = Runtime.getRuntime().exec("ipconfig /all"); ?
?
? ? ? ?InputStreamReader ir = new InputStreamReader(process.getInputStream()); ?
?
? ? ? ?LineNumberReader input = new LineNumberReader(ir); ?
?
? ? ? ?String line; ?
?
? ? ? ?while ((line = input.readLine()) != null) ?
? ? ? ? ? ? ?
?
? ? ? ?if (line.indexOf("Physical Address") > 0) { ?
?
? ? ? ? ? ?String MACAddr = line.substring(line.indexOf("-") - 2); ?
?
? ? ? ? ? ?result=MACAddr; ?
?
? ? ? ?} ?
?
? ? ? ?} catch (java.io.IOException e) { ?
?
? ? ? ? ? ?System.err.println("IOException " + e.getMessage()); ?
?
? ? ? ?} ?
? ? ? ?return result;
? ?} ?

public static void main(String[] args) {
System.out.println("CPU ?SN:"+HardWareUtils.getCPUSerial());
System.out.println("主板 ?SN:"+HardWareUtils.getMotherboardSN());
System.out.println("C盤 ? SN:"+HardWareUtils.getHardDiskSN("c"));
System.out.println("MAC ?SN:"+HardWareUtils.getMac());
}

}

總結

以上是生活随笔為你收集整理的java 取cpuid、主板id、硬盘id、mac地址的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产98在线| 一级二级三级视频 | 黄色网页观看 | 久草a在线 | 男人视频网站 | eeuss一区二区 | 极品久久久| 欧美另类视频 | 亚洲av永久无码精品一区二区国产 | 成人毛片在线观看 | 激情亚洲 | 热热色国产 | 国产午夜啪啪 | 男人天堂欧美 | 奇米视频在线 | 美女在线观看www | 久久久久亚洲av无码麻豆 | 久久精品国产精品亚洲色婷婷 | 少妇人妻真实偷人精品视频 | 精品香蕉99久久久久网站 | 一起草av在线 | 综合久久一区 | 五月天丁香激情 | 狠狠操2019 | 免费啪啪网址 | 久久影院中文字幕 | 久久久久久少妇 | 香蕉网站在线 | 亚洲天堂av网站 | 久久精品视频日本 | 麻豆网| 日韩精品自拍 | 日本女人性视频 | 国产永久在线 | 黄色片网站在线 | 美足av | 国产精品亚洲色图 | 久久中文字幕人妻熟av女蜜柚m | 免费吃奶摸下激烈视频 | 美梦视频大全在线观看高清 | 九九综合九九综合 | 免费在线不卡av | 色婷婷综合久久 | 国产剧情av引诱维修工 | 麻豆网站免费观看 | 日韩精品极品视频 | 亚洲av无码一区二区乱子伦as | 91精品小视频 | 男人天堂久久 | 精品孕妇一区二区三区 | 国产精品久久久久久久久借妻 | 泰剧19禁啪啪无遮挡 | av中文字幕网站 | 国产真实乱人偷精品人妻 | 亚洲男同视频 | 色就是色欧美色图 | 九色网站在线观看 | 一区二区三区日韩电影 | 国产伦精品视频一区二区三区 | 手机在线看永久av片免费 | 亚洲第一字幕 | 中文字幕亚洲一区 | 又色又爽又黄gif动态图 | 国产视频xxxx | 亚洲AV午夜福利精品一级无码 | 日韩av在线一区 | 日日摸日日碰 | 香蕉一区二区三区四区 | 亚洲小说在线 | 免费精品视频一区二区三区 | 日韩高清影视 | 免费国产黄色片 | 91成人精品一区在线播放 | 手机福利在线 | 国产xxxx视频 | 综合激情久久 | 国产黄色观看 | 摸丰满大乳奶水www免费 | 欧美精品性生活 | 国产特级av | 人人狠狠 | 国产欧美日韩在线播放 | 在线看片你懂得 | 成人网在线 | 欧美性猛交xxxx免费看久久久 | 国产一区二区三区自拍 | h网站在线| 免费国产黄色网址 | 欧美三区在线观看 | 国产欧美一区二区三区视频在线观看 | 日本特黄视频 | 99久久婷婷国产一区二区三区 | 在线观看国产精品一区 | 伦理欧美 | 粉嫩av一区二区夜夜嗨 | 大牛影视剧免费播放在线 | 一区在线播放 | 91性高潮久久久久久久 | 少妇粉嫩小泬喷水视频www |