Hi Leute,
ich versuche grad mittels runas einen CMD befehl auszuführen. Leider funktioniert das Schreiben in den OutputStream nicht wie gewünscht. Wenn ich mir den Output des Programms mittels des InputStreams des Prozesses anschaue komm ich immerhin schonmal bis zur Passwort abfrage. Aber irgendwie klappt das mit dem reinschreiben des Passworts nicht so ganz.
[HIGHLIGHT="Java"]
public void herunterFahren(String adminaccount, String adminpass) throws RemoteException {
ProcessBuilder builder = new ProcessBuilder("cmd", "/c", "runas /user:" + adminaccount + " \"shutdown -s -t 0 -f\"");
try {
Process process = builder.start();
PrintWriter writer = new PrintWriter(process.getOutputStream());
writer.println(adminpass);
writer.flush();
}
catch(IOException e) {
e.printStackTrace();
}
}
[/HIGHLIGHT]
Danke schonmal für die Hilfe..
ich versuche grad mittels runas einen CMD befehl auszuführen. Leider funktioniert das Schreiben in den OutputStream nicht wie gewünscht. Wenn ich mir den Output des Programms mittels des InputStreams des Prozesses anschaue komm ich immerhin schonmal bis zur Passwort abfrage. Aber irgendwie klappt das mit dem reinschreiben des Passworts nicht so ganz.
[HIGHLIGHT="Java"]
public void herunterFahren(String adminaccount, String adminpass) throws RemoteException {
ProcessBuilder builder = new ProcessBuilder("cmd", "/c", "runas /user:" + adminaccount + " \"shutdown -s -t 0 -f\"");
try {
Process process = builder.start();
PrintWriter writer = new PrintWriter(process.getOutputStream());
writer.println(adminpass);
writer.flush();
}
catch(IOException e) {
e.printStackTrace();
}
}
[/HIGHLIGHT]
Danke schonmal für die Hilfe..