我嘗試連接遠程機器使用PsExec.exe,我想對本機做一些工作。 通常我發送請求到遠程機器,它工作正常,但它完成後,它不會返回任何東西,但它應該是正常的。我以爲PsExec.exe掛起這就是爲什麼它不能返回任何東西。使用java中的PsExec.exe
這裏是,我使用java代碼:
Process p = Runtime.getRuntime().exec(command);
InputStream stderr = p.getErrorStream();
InputStreamReader isr = new InputStreamReader(stderr);
BufferedReader br = new BufferedReader(isr);
String line = null;
while ((line = br.readLine()) != null)
System.out.println(line);
int exitVal = p.waitFor();
System.out.println("Process exitValue: " + exitVal);
和命令爲:
字符串命令= 「CMD /cc:\PSTools\PsExec.exe \\」 + availableHost .getHostName() + 「的java -cp C:\ SAHI \ lib中\螞蟻sahi.jar net.sf.sahi.test.TestRunner -test」 + waitingTestSet.getPath()+ 「-browserType」 + waitingTestSet.getBrowserType ()+「-baseURL」+ waitingTestSet.getUrl()+「-host localhost -port 9999 -threads」 + ()+「-p」+ availableHost.getuPass()+「-conStr」+ connectionString;} +「-use」
再次,它沒有終止psexec! – mustafa
打印出你的'command'字符串並在命令提示符下運行它。怎麼了? – Welsh
它沒有工作什麼是錯的? – mustafa