我想在一些使用java的远程机器上运行一个powershell。这怎么可能实现。?目前此代码未在本地运行 powershell 命令。!!
public void main() throws Exception{
String[] command = { /*"cmd.exe", "/C",*/ "powershell", "Command","&","echo '********** hello world ********'"};
String out;
ProcessBuilder processBuilder = new ProcessBuilder(command);
Process process = null;
try {
process = processBuilder.start();
Logger.getInstance().info("process started" );
} catch (IOException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
java.io.InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
// create a reader for the return data from cmd.
StringBuilder sb = new StringBuilder();
// create a string builder to automate the string addition
try {
while ((out = br.readLine()) != null) {// build the input
// string from
// cmd.
sb = sb.append(out);
System.out.println(out);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
此代码无限期运行。没有任何输出。