PsExec.exe을 사용하는 원격 컴퓨터에 연결하려고합니다.이 컴퓨터에서 일부 작업을 수행하고 싶습니다. 일반적으로 원격 컴퓨터에 요청을 보냈지 만 제대로 작동하지만 완료된 후에는 아무 것도 반환하지 않지만 정상적으로 처리되어야합니다. 나는 생각했다 PsExec.exe 그것이 아무것도 반환 할 수없는 이유가있다. 여기 Java에서 PsExec.exe 사용
내가 사용하는 자바 코드 : 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 \ ant-sahi.jar net.sf.sahi.test.TestRunner -test"+ waitingTestSet.getPath() + "-browserType" + waitingTestSet.getBrowserType() + "-baseURL"+ waitingTestSet.getUrl() + "-host localhost -port 9999- 스레드" + + waitTestSet.getTestSet() + "-u"availableHost.getuName() + "-p"+ availableHost.getuPass() + "-conStr"+ connectionString;
다시, psexec를 종료하지 않았습니다 !! – mustafa
'command' 문자열을 출력하고 명령 프롬프트에서 실행하십시오. 무슨 일이야? – Welsh
잘못한 것이 작동 했습니까? – mustafa