2013-02-14 14 views
6

Stworzyłem mały program w języku Java, który czyta UninstallString wniosku z rejestru, a następnie za pomocąuruchomić aplikacji Java jako przywilej administratora w XP

Process p = Runtime.getRuntime.exec("command") 

odinstalować tę aplikację. Ale to zadanie wymaga przywileju administratora.

W systemach Windows Vista, 7 i 8 to działa poprawnie, tworząc plik bat z następującym poleceniem "java -jar java_app.jar", kliknij prawym przyciskiem myszy plik bat i uruchom jako administrator.

Ale w XP moje konto jest kontem administratora, ale nadal nie uruchamia programu java jako administrator.

Czy każdy może podać mi rozwiązania, które mogą rozwiązać ten problem?

+0

Spójrz na to: http://stackoverflow.com/questions/5642892/java-getruntime-exec-an-exe-that-requires-uac –

Odpowiedz

1

Można użyć polecenia RunAs:

RUNAS /TrustLevel:Unrestricted notepad.exe 

można znaleźć poziom zaufania dostępny na ciebie systemu:

RUNAS /ShowTrustLevels 

Poniższy Liks wyjaśnia dokładniej http://blog.johnmuellerbooks.com/2011/04/26/simulating-users-with-the-runas-command.aspx

+0

Próbowałem dodać to do pliku bat: runas/TrustLevel: Unrestric ted "java -jar java_app.jar", aby uruchomić program z podniesieniem, ale nadal aplikacja java nie działa jako administrator. – nasiroudin

+0

Co zrobić z procesem p = Runtime.getRuntime.exec ("RUNAS/TrustLevel: nieograniczone polecenie")? –

+0

Próbowałem tego również, ale niestety jest tak samo. Czy zawijanie pliku .jar do .exe wykona zadanie? – nasiroudin

Powiązane problemy