CMD Aufruf mit Admin-Rechte

PimpEE

Mitglied
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:
Code:
Process p = Runtime.getRuntime().exec("sc query "+service);
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:
Code:
Process p2 = Runtime.getRuntime().exec("cmd.exe /c net stop "+service);
und da bekomme ich folgende Meldung:
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?
 

httpdigest

Top Contributor
Das funktioniert aus OFFENSICHTLICHEN sicherheitstechnischen Gründen nicht. Du musst schon dein ganzes Java-Programm mit vom Benutzer, der vor dem Rechner sitzt, autorisierten höheren Admin-Rechten starten. Höhere Admin-Rechte kann man glaube ich mit einer Win32 API Funktion erfragen (weiß sie aber gerade nicht), die dann den Benutzer mit einem Dialog fragt, ob er das akzeptieren will, oder nicht.
Wenn dein Programm allerdings selber ein Windows-Dienstprogramm ist, was ja bei der Installation entsprechende Rechte vom Benutzer einfordern muss, dann läuft das Programm bereits mit erhöhten Rechten.

EDIT: Schau mal hier: https://stackoverflow.com/questions/14596599/run-command-prompt-as-administrator#answer-14596649
 

PimpEE

Mitglied
Das funktioniert aus OFFENSICHTLICHEN sicherheitstechnischen Gründen nicht. Du musst schon dein ganzes Java-Programm mit vom Benutzer, der vor dem Rechner sitzt, autorisierten höheren Admin-Rechten starten. Höhere Admin-Rechte kann man glaube ich mit einer Win32 API Funktion erfragen (weiß sie aber gerade nicht), die dann den Benutzer mit einem Dialog fragt, ob er das akzeptieren will, oder nicht.
Wenn dein Programm allerdings selber ein Windows-Dienstprogramm ist, was ja bei der Installation entsprechende Rechte vom Benutzer einfordern muss, dann läuft das Programm bereits mit erhöhten Rechten.
Danke.

Ja das habe ich gerade auch herausgefunden, einfach das Programm was ausgeführt wird als Administrator ausführen.

Manchmal sieht man den Wald vor lauter bäumen nicht ::D
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T JNA, Aufruf der Funktionen einer dll Allgemeine Java-Themen 5
T Der Aufruf von CMD-Programm Allgemeine Java-Themen 30
Alex_99 Programm stürzt beim Aufruf der Funktion ab? Text ausgeben Allgemeine Java-Themen 45
I Hibernate Envers - Aufruf der Methode zum Speichern selbst ausführen oder managen? Allgemeine Java-Themen 0
berserkerdq2 Wie mache ich den rekursiven Aufruf in IJVM Allgemeine Java-Themen 3
J Reflection Aufruf: .class durch .dll ersetzen Allgemeine Java-Themen 4
R JDK installieren OpenJDK-Aufruf sehr langsam Allgemeine Java-Themen 4
B Aufruf der Methode ergibt eine Exception Allgemeine Java-Themen 13
H Aufruf eines Web Service anhand übergebenen Parameter Allgemeine Java-Themen 2
cool_brivk24 Klassen Klassen Aufruf Fehlgeschlagen Allgemeine Java-Themen 14
D HTTP Aufruf einer Methode aus einem Servlet heraus Allgemeine Java-Themen 0
F Methoden Arraylist weiterverwenden nach methoden Aufruf Allgemeine Java-Themen 2
J Genson - zirkulärer Aufruf Allgemeine Java-Themen 1
C file.delete() funktioniert bei zweiten aufruf nicht mehr Allgemeine Java-Themen 3
B Kodierung von String -> URL aufruf Allgemeine Java-Themen 2
G Rekursiver Aufruf von Waagengewichten Allgemeine Java-Themen 2
H Klassennamen zum Aufruf eines statischen Feldes aus Variable holen Allgemeine Java-Themen 4
M datei aufruf prüfen Allgemeine Java-Themen 9
D JNI DLL Aufruf Allgemeine Java-Themen 32
M datei aufruf datum auslesen Allgemeine Java-Themen 5
A Java Verhalten bei parallelem Aufruf derselben Methode?? Allgemeine Java-Themen 2
F Parameter im Link /jar-Aufruf Allgemeine Java-Themen 12
Z Socket Aufruf einer Klasse in einer anderen Klasse Allgemeine Java-Themen 6
A JNI: Unerklärlicher Crash beim Aufruf von CallVoidMethod Allgemeine Java-Themen 9
S Variablen bei Aufruf zurücksetzen Allgemeine Java-Themen 4
J yield() Aufruf in einer synchronized-Methode Allgemeine Java-Themen 13
R JAR aus Batchdatei Aufruf Allgemeine Java-Themen 4
Kr0e Sichtbarkeitsregeln nach Executor-Aufruf Allgemeine Java-Themen 5
F rekursiver Aufruf (Sudoku und Guice) Allgemeine Java-Themen 19
B Cipher.getInstance Aufruf sehr langsam Allgemeine Java-Themen 2
M Aufruf von Unix-Shell in Java Allgemeine Java-Themen 5
G Aufruf einer Methode in IStatus exex Allgemeine Java-Themen 4
E Seltsamer aufruf von java.util.Date.toString() Allgemeine Java-Themen 3
C Netbeans - Aufruf-Reihenfolge Allgemeine Java-Themen 5
Nicer Problem mit Link aufruf Allgemeine Java-Themen 6
M Cobol-Aufruf aus Java Allgemeine Java-Themen 6
C Aufruf einer Methode einer anderen Klasse Allgemeine Java-Themen 14
T Lib/Framework zum Automatischen Aufruf von Methoden Allgemeine Java-Themen 2
R Ableiten - Methoden aufruf bei abgeleiteten Klassen Allgemeine Java-Themen 4
G DAOFactorry aufruf Allgemeine Java-Themen 10
G Aufruf einer Methode wenn Klasse noch nicht existiert Allgemeine Java-Themen 3
V Aufruf von Klasse mit Runnable versteh ich nicht Allgemeine Java-Themen 8
S Übergabe / Aufruf einer beliebigen Methode in einer anderen Allgemeine Java-Themen 9
R toString() methode überschreiben mit rekursivem aufruf. Allgemeine Java-Themen 8
N Main-Klasse wird beim Aufruf des JARs nicht gefunden Allgemeine Java-Themen 8
D Problem bei Aufruf einer Funktion Allgemeine Java-Themen 3
B Null Pointer Exception bei Canvas-objekt-Aufruf Allgemeine Java-Themen 12
S Aufruf in Konsole mit beliebig vielen Argumenten? Allgemeine Java-Themen 18
reibi Aufruf eines private Konstruktors Allgemeine Java-Themen 7
M Rekrusiver Aufruf ? Allgemeine Java-Themen 6
D aufruf beim kopieren Allgemeine Java-Themen 11
J einfachster Servlet-Aufruf klappt nicht Allgemeine Java-Themen 3
J Konstruktor-Aufruf nur aus einem bestimmten Package erlauben Allgemeine Java-Themen 5
S problem mit externen aufruf Allgemeine Java-Themen 4
M [Windows] Aufruf von Java mit Sonderzeichen im Classpath Allgemeine Java-Themen 5
D VM crash nach Aufruf von GetFieldID und GetMethodID in JNI Allgemeine Java-Themen 31
G PDF AUfruf Allgemeine Java-Themen 6
S Aufruf meines Programms Allgemeine Java-Themen 2
U zweifacher Aufruf animiertes gif Allgemeine Java-Themen 7
G Konstruktor-Aufruf nun mit oder ohne Typ? Allgemeine Java-Themen 9
T CMD nach aufruf von javaw Programmname wieder schließen Allgemeine Java-Themen 3
Z Problem beim Aufruf eines Listener? Allgemeine Java-Themen 4
A Problem beim Aufruf von javac Allgemeine Java-Themen 7
W Aufruf von JavaBeans Allgemeine Java-Themen 3
BetziTheRealOne Java PKIX path building failed as non Admin Allgemeine Java-Themen 15
J Batch datei öffnen und als Admin ausführen Allgemeine Java-Themen 43
U CMD Befehle als Admin ausführen Allgemeine Java-Themen 6
Chumax Datei als Admin schreiben Allgemeine Java-Themen 5
J Laden von JAR Files geht ohne ADMIN Rechte sehr langsam Allgemeine Java-Themen 6
N Admin Rechte Allgemeine Java-Themen 8
G MacOS X - Programm als Admin starten Allgemeine Java-Themen 7
B Ausführungsproblem: admin, kein admin Allgemeine Java-Themen 2
C JDK ohne Admin-Rechte unter Windows installieren Allgemeine Java-Themen 1
S Kann man mit Java auf einem lokalen PC/Mac Benutzergruppen auslesen und Rechte ändern? Allgemeine Java-Themen 11
OnDemand FTP4J Rechte setzen Allgemeine Java-Themen 1
N Schlüsselworte if abfrage ob linke oder rechte maustaste gedrückt ist Allgemeine Java-Themen 5
I Benutzer und deren Rechte auslesen Allgemeine Java-Themen 4
MQue Rechte MT Doppelklick Allgemeine Java-Themen 3
V Rechte von .jar-executables bzgl. Dateien erstellen Allgemeine Java-Themen 4
T Security-Exception trotz gegebener Rechte? Allgemeine Java-Themen 3
H Rechte- und Rollenkonzept Allgemeine Java-Themen 6
M Runtime.exec unter Vista (Administrator Rechte) Allgemeine Java-Themen 2
C Javachat-bot unsichtbar und alle rechte? Allgemeine Java-Themen 4
R Wie einem Applet Rechte verleihen? Allgemeine Java-Themen 2
C Rechte unter WinXP, MySQL-Server per Runtime herunterfahren? Allgemeine Java-Themen 6

Ähnliche Java Themen

Neue Themen


Oben