Hallo zusammen,
ich möchte aus meinem Java Programm eine CMD Befehlt absetzten, der einem Windows Dienst nach seinem Status abfragt und gegebenenfalls Ihn startet oder beendet.
Die Abfrage nach dem Status mache ich so:
und es funktioniert auch, wenn er läuft bekomme ich als Rückmeldung den Wert 4.
Nun möchte ich Ihnen aber stoppen und dafür verwende ich folgenden Code:
und da bekomme ich folgende Meldung:
Sieht so aus als benötige ich Admin-Rechte. Wie müsste ich meinen String für die exec() bauen damit es funktioniert?
ich möchte aus meinem Java Programm eine CMD Befehlt absetzten, der einem Windows Dienst nach seinem Status abfragt und gegebenenfalls Ihn startet oder beendet.
Die Abfrage nach dem Status mache ich so:
Code:
Process p = Runtime.getRuntime().exec("sc query "+service);
Nun möchte ich Ihnen aber stoppen und dafür verwende ich folgenden Code:
Code:
Process p2 = Runtime.getRuntime().exec("cmd.exe /c net stop "+service);
Systemfehler 5 aufgetreten.
Zugriff verweigert
Sieht so aus als benötige ich Admin-Rechte. Wie müsste ich meinen String für die exec() bauen damit es funktioniert?