2011-04-05 58 views
1

如何計算主板插槽並通過java獲取主板序列號?我使用Sigar Java API獲取所有其他信息。但我不知道如何獲得上述信息。如何計算主板插槽並通過java獲取主板序列號?

+0

爲什麼不嘗試serverfault,stackoverflow可能不是正確的論壇。另一方面,我有一個預感,答案與有關。如果您要求存在任何可以返回此信息的系統調用,您可能會獲得更多成功。 – questzen 2011-04-05 14:00:05

回答

0

我認爲Sigar尚未提供此類信息。但我們可以用另一種方式收集信息。我不知道如何獲得MotherBoard插槽,但MotherBoard序列號可以很容易地使用VBS(Window Script)獲得。

剛寫下下面的腳本與擴展名的文件.vbs的

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

使用Runtime類的調用這些文件,

Process p = Runtime.getRuntime().exec("cscript //NoLogo " + "my.vbs"); 
BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream())); 
     String line; 
String result = ""; 
    while ((line = input.readLine()) != null) { 
    result += line; 
    } 
    input.close(); 
System.out.println(result); 

注:這種方式將在窗口的機器成功的原因它只是平臺依賴於Windows操作系統的代碼。