マザーボードのシリアル番号を取得するために、次のコードを使用しました。しかし、私はo/pを得た結果は空です。このコードで私は何の間違いを犯しましたか?マザーボードのシリアル番号を取得できません
File file = File.createTempFile("realhowto",".vbs");
file.deleteOnExit();
FileWriter fw = new java.io.FileWriter(file);
String vbs =
"Set objWMIService = GetObject(\"winmgmts:\\\\.\\root\\cimv2\")\n"
+ "Set colItems = objWMIService.ExecQuery _ \n"
+ " (\"Select * from Win32_BaseBoard\") \n"
+ "For Each objItem in colItems \n"
+ " Wscript.Echo objItem.SerialNumber \n"
+ " exit for ' do the first cpu only! \n"
+ "Next \n";
fw.write(vbs);
fw.close();
Process p = Runtime.getRuntime().exec("cscript //NoLogo " + file.getPath());
BufferedReader input =
new BufferedReader
(new InputStreamReader(p.getInputStream()));
String line;
while ((line = input.readLine()) != null) {
result += line;
}
if(result.equalEgnoreCase(" ") {
System.out.println("Result is empty");
} else {
System.out.println("Result :>"+result);
}
input.close();
}
私はJavaからVBScriptを実行することを意味しない方法を探します。あなたはCOM4Jを知っていますか?私はあなたがそれからWMIを使うことができると確信しています。 – zneak
@ zneak:以前は使いませんでした。 com4j.jarファイルを入手するには? com4jがjava.net [site。](http://com4j.java.net/servlets/ProjectDocumentList)にありません。 – bharath
これは恥ずかしいです。前回私がダウンロードしたリンクを確認しました。すみません、私はあなたを助けることができません。 – zneak