마더 보드 일련 번호를 가져 오는 데 다음 코드를 사용했습니다. 하지만 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