Package com.util.encrypt;
Import Java.io.BufferedReader;
Import Java.io.File;
Import Java.io.FileWriter;
Import Java.io.InputStreamReader;
public class Cpuinfoutil {
/**
* Get CPU Serial number
*
* @return
*/
public static String getcpuserial () {
String result = "";
try {
Create a temporary file
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" does 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 = "No cpu_id is read";
}
return Result.trim ();
}
public static void Main (String args[]) {
System.out.println (Getcpuserial ());
}
}
Java Get Cup information