如何统计主板插槽并通过java获取主板序列号?我使用Sigar Java API获取所有其他信息。但我不知道如何获得上述信息。
答案 0 :(得分:0)
我认为Sigar尚未提供此类信息。但我们可以用另一种方式收集信息。我不知道如何获得MotherBoard插槽,但使用VBS(Window Script)可以很容易地获得MotherBoard序列号。
只需在扩展名为.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 class as,
调用这些文件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);
注意:这种方式仅适用于Window计算机,因为它仅适用于Windows操作系统的平台依赖代码。