Hallo,
Ich programmiere ein Netzwerk-Tool, welches mir erlaubt, CMD-Befehle auf einem anderen Rechner auszuführen. Um den Befehl auf der ferngesteuerten Maschine auszuführen, verwende ich folgende Anweisung.
Wenn jemand jetzt aber z.B. den Befehl "cmd", "powershell", oder ähnliche Prozesse, welche sich nicht automatisch beenden an den Computer sendet, wartet mein Programm auf den Prozess, da dieser ja nicht beendet wird.
Betroffen sind alle Prozesse, bei denen sich ein Fenster öffnet und nicht wieder automatisch schließt, wenn man den Befehl im Dialogfenster "Ausführen" unter Windows eingibt.
Meine Frage ist jetzt, ob es eine Möglichkeit gibt, solche Prozesse unter Java zu erkennen und die Ausführung zu verhindern.
Vielen Dank!
Mit freundlichen Grüßen,
Luca
Ich programmiere ein Netzwerk-Tool, welches mir erlaubt, CMD-Befehle auf einem anderen Rechner auszuführen. Um den Befehl auf der ferngesteuerten Maschine auszuführen, verwende ich folgende Anweisung.
Java:
ProcessBuilder pb = new ProcessBuilder("cmd", "/C", "\"" + line + "\"");
pb.directory(dir);
pb.redirectErrorStream(true);
Process p = pb.start();
Betroffen sind alle Prozesse, bei denen sich ein Fenster öffnet und nicht wieder automatisch schließt, wenn man den Befehl im Dialogfenster "Ausführen" unter Windows eingibt.
Meine Frage ist jetzt, ob es eine Möglichkeit gibt, solche Prozesse unter Java zu erkennen und die Ausführung zu verhindern.
Vielen Dank!
Mit freundlichen Grüßen,
Luca