1

どのようにマザーボードのスロットを数え、Java を介してマザーボードのシリアル番号を取得するのですか? 他のすべての情報を取得するために Sigar Java API を使用しています。しかし、私は言及された情報を取得する方法がわかりません。

4

1 に答える 1

0

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!

ランタイムクラスを使用してこれらのファイルを呼び出します。

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 OS のみのプラットフォーム依存コードであるため、Windows マシンでのみ機能します。

于 2015-03-26T13:07:49.853 に答える