2013-02-14 99 views
6

管理員特權,我創建在Java小程序讀取註冊表中從一個應用程序的UninstallString,然後使用運行Java應用程序在XP

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

卸載該應用程序。但是這個任務需要管理員權限。

在Windows Vista 7和8上,通過使用以下命令「java -jar java_app.jar」創建bat文件,右鍵單擊bat文件並以管理員身份運行。

但在XP上,我的帳戶是管理員帳戶,但仍然無法以管理員身份運行java程序。

任何人都可以提供一些解決方案,可以解決這個問題嗎?

+0

看看這個:http://stackoverflow.com/questions/5642892/java-getruntime-exec-an-exe-that-requires-uac – 2013-02-14 09:38:57

回答

1

您可以使用Runas命令:

RUNAS /TrustLevel:Unrestricted notepad.exe 

你可以找到可供您系統上的信任級別:

RUNAS /ShowTrustLevels 

以下鏈接纔可解釋說,在更多的細節http://blog.johnmuellerbooks.com/2011/04/26/simulating-users-with-the-runas-command.aspx

+0

我試着把它添加到bat文件中:runas/TrustLevel:Unrestricted ted「java -jar java_app.jar」以啓動程序,但仍然以管理員身份運行java程序 – nasiroudin 2013-02-14 13:59:31

+0

Process p = Runtime.getRuntime.exec(「RUNAS/TrustLevel:Unrestricted command」)? – 2013-02-14 14:08:39

+0

我也試過,但不幸的是它一樣。將.jar文件包裝爲.exe是否可以完成這項工作? – nasiroudin 2013-02-14 14:17:11

相關問題