Cmd Eingabe als Administrator

conansc

Mitglied
Hey,
ich versuche über
Java:
Runtime.getRuntime().exec("cmd /c /profile /user:Administrator \"c:\\windows\\devcon.exe disable \"HID\\VID_XXXXX\"\"");
die Datei devcon.exe über die DOS-Eingabe als Administrator zu starten. Allerdings passiert nichts, wenn ich auf den Button klicke, der diesen Befehl ausführt. Der Button funktioniert ganz sicher. Hat einer eine Idee woran es sonst liegen könnte?

Ich habe auch schon probiert den DOS-Befehl in eine Batch Datei zu packen und diese dann über
Java:
Desktop.getDesktop().open(new File("c:/XXXXX");
zu starten. Das starten funktioniert in diesem Fall, nur ist hier wieder das Problem, dass es nicht als Administrator gestartet wird. Gibt es hier vielleicht eine Möglichkeit diesen Befehl als Administrator auszuführen?



Liebe Grüße
conansc
 
Dazu müsste dein Programm Adminrechte bekommen und du dein Programm als Admin ausführen. Einfach so stillschweigend Adminrechte zu bekommen geht nicht. Das ist grade eine Aufgabe eines Betriebssystem, sowas zu verhindern.
 
Die normale Kommandozeile kann so etwas nicht.
Über runas kann man zwar Programme als anderer Benutzer starten, allerdings gibt es bei runas keinen Parameter für das Passwort.
Dafür müsstest du dann so etwas wie z.B. psExec verwenden, das kennt den Passwort-Parameter.

Wie Gucky schon sagt, ist es eben die Aufgabe eines Betriebssystems, solche Zugriffe im Normalfall zu verhindern.
 
Zuletzt bearbeitet:

Zurück
Oben