Process als Administrator ausführen?

...komplette Frage anzeigen

1 Antwort

Das definierte Administrator Konto hat nicht das selbe Passwort wie das von dir eingerichtete Konto (zumindest nicht standardmäßig).

Grundsätzlich könntest du zu deiner Anwendung eine manifest-Datei anlegen, in der du höhere Rechte anforderst. Dann wird deine Anwendung mit Administrator-Rechten ausgeführt, somit auch alle anderen Anwendungen, die du aus deiner heraus startest. (Oder du erstellst eine "Starter.exe" mit dem Manifest, die du aus deinem Programm startest, damit nur "Starter.exe" die Rechte anfordert, nicht aber deine eigentliche Anwendung.)

Antwort bewerten Vielen Dank für Deine Bewertung
Sebinator007y 28.03.2016, 16:33

Vielen Dank für die Antwort.

Ich hätte es gerne so:

Der Benutzer startet mein Programm. Dieses überprüft ob der angemeldete Benutzer ein Admin ist(hab ich schon programmiert). Danach wird entweder ein Fehler ausgegeben: Sie sind nicht Administrator, oder eben weiter Kommandos werden ausgeführt. Doch diese Kommandos benötigen Administrator Privilegien um sie ausführen zu können.

Das mit den Manifest-Dateien habe ich nicht ganz begriffen. Ich möchte eine .jar - Datei erstellen und keine .exe wenn das möglich ist.

0
CrystalixXx 28.03.2016, 16:57
@Sebinator007y

Ein Programm kann während seiner Laufzeit keine höheren Rechte anfordern. Das geht nur beim Start der Anwendung.

In einer Manifest-Datei kann man zum Beispiel festlegen, welche Rechte dein Programm zum Start benötigt. Mit Hilfe des Manifest Tools lässt sich die Manifest-Datei in die ausführbare Datei einbetten. Ich weiß aber nicht, ob das auch für .jar-Dateien funktioniert, weil ich nichts mit Java zu tun habe. Du könntest aber mal hier schauen: http://stackoverflow.com/a/31046351 (ab Punkt 5).

Der /user-Parameter für runas bringt dich auch nicht unbedingt weiter, weil mit der UAC alle Konten mit eingeschränkten Rechten aktiv sind und höhere Rechte immer explizit angefordert werden. Vielleicht hilft dir /trustlevel als Parameter weiter.

0
Sebinator007y 28.03.2016, 17:56
@CrystalixXx

Also sollte ich die .jar mit launch4j in eine exe umwandeln und dabei eine Manifest Datei integrieren?

Wäre das besser?

0
CrystalixXx 28.03.2016, 17:59
@Sebinator007y

Womit du kompilierst ist dir überlassen. Zumindest kannst du dann die Manifest Datei nach der Anleitung einbinden.

0

Was möchtest Du wissen?