1

如何通过java统计主板插槽并获取主板序列号?我使用 Sigar Java API 来获取所有其他信息。但我不知道如何获得上述信息。

4

1 回答 1

0

我认为 Sigar 尚未提供此类信息。但我们可以通过另一种方式收集信息。我不知道如何获得主板插槽,但主板序列号可以很容易地使用 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);

注意:这种方式仅适用于 Window 机器,因为它的平台依赖代码仅适用于 Windows 操作系统。

于 2015-03-26T13:07:49.853 回答