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