运行Java应用程序在XP

问题描述:

管理员特权,我创建在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

您可以使用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