Как посчитать слоты материнской платы и получить серийный номер материнской платы через Java? - PullRequest
1 голос
/ 05 апреля 2011

Как посчитать слоты материнской платы и получить серийный номер материнской платы через Java?Я использую Sigar Java API для получения всей остальной информации.Но я не знаю, как получить упомянутую информацию.

1 Ответ

0 голосов
/ 26 марта 2015

Я думаю, что 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 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);

Примечание. Этот способ будет работать только на компьютерах с Windows, поскольку он зависит от платформы только для ОС Windows.

...