http://blog.csdn.net/flyingcloude/article/details/9417825
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(
"csc