1
如何計算主板插槽並通過java獲取主板序列號?我使用Sigar Java API獲取所有其他信息。但我不知道如何獲得上述信息。如何計算主板插槽並通過java獲取主板序列號?
如何計算主板插槽並通過java獲取主板序列號?我使用Sigar Java API獲取所有其他信息。但我不知道如何獲得上述信息。如何計算主板插槽並通過java獲取主板序列號?
我認爲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操作系統的代碼。
爲什麼不嘗試serverfault,stackoverflow可能不是正確的論壇。另一方面,我有一個預感,答案與有關。如果您要求存在任何可以返回此信息的系統調用,您可能會獲得更多成功。 – questzen 2011-04-05 14:00:05