如何通过java统计主板插槽和获取主板序列号?我正在使用Sigar Java API来获取所有其他信息。但是我不知道如何获得提到的信息。
发布于 2015-03-26 21:07:50
我认为Sigar还没有提供这样的信息。但我们可以用另一种方式收集信息。我不知道如何获得MotherBoard插槽,但MotherBoard序列号可以很容易地获得使用VBS (窗口脚本)。
只需将以下脚本写在扩展名为.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机器上运行,因为它的代码依赖于Windows操作系统的平台。
https://stackoverflow.com/questions/5552567
复制相似问题