2010-01-18 86 views
3

我的应用程序由服务器和客户端接口组成。我希望客户端能够请求服务器编写注册表项。现在我做了关于java的库的研究,并发现了一些。问题在于管理员权限。当我运行一个简单的Java程序从注册表中读取时,我收到一个错误,告诉我我没有足够的权限。我猜测它与Vista和7中的UAC有关,但当我从Windows XP运行程序时也会发生同样的问题。Java管理权限(UAC)

有没有办法用提升的权限运行我的服务器程序,以便当客户端请求注册表更新时,服务器将运行它没有问题? (点击右键以管理员身份运行是不是一种选择,我很害怕)

编辑:

什么,我的问题实际上可以归结为是,是否有推出一个jar文件作为一个可执行升高的一种方式权限。我的意思是这样简单的事情应该是不可用的?

回答

0

我发现了这个问题的“哈克”解决方案。我创建了一个java.exe程序的快捷方式,修改它的目标以传递启动我的jar的参数,然后只需勾选“以管理员身份运行”即可。但我仍然认为应该有一个选择,以提升罐子的权利...

0

总是有runas命令。

+1

这不会工作,因为两个原因。首先它需要命令选项的特定管理员名称,然后它需要在盲命令行界面中键入密码......我需要某种方法来调用vista/7上的UAC对话框,或者只需使用XP中的管理员权限运行 – 2010-01-18 15:57:23

+0

无论XP如何,您都需要管理员名称。您可以使用'/ savecred'开关阻止它询问密码(第一次除外)。 – 2010-01-18 16:16:48