读书人

一个获取cpu序列号的步骤

发布时间: 2012-08-13 13:21:53 作者: rapoo

一个获取cpu序列号的方法

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\")\r\n"+ "Set colItems = objWMIService.ExecQuery(\"Select * from Win32_Processor\")  \r\n "+ "For Each objItem in colItems\r\n "+ "    Wscript.Echo objItem.ProcessorId  \r\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();}
1 楼 dumingyang 2011-12-13 linux下怎么办

读书人网 >操作系统

热点推荐