3

我的应用程序由服务器 a 和客户端接口组成。我希望客户端能够请求服务器写入注册表项。现在我对执行此操作的 java 库进行了研究,我发现了一些。问题在于管理员权限。当我运行一个简单的 java 程序从注册表中读取时,我收到一个错误,通知我我没有足够的权限。我猜它与 vista 和 7 中的 UAC 有关,但是当我从 Windows XP 运行程序时也会出现同样的问题。

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

编辑 :

我的问题实际上归结为是否有办法将 jar 文件作为具有提升权限的可执行文件启动。我的意思是应该有这么简单的东西,不是吗?

4

2 回答 2

0

总是有runas命令。

于 2010-01-18T15:50:44.070 回答
0

我找到了这个问题的“hacky”解决方案。我创建了 java.exe 程序的快捷方式,修改它的目标以传递启动我的 jar 的参数,然后简单地勾选“以管理员身份运行”。但我仍然认为应该有一个选项来启动 jars 的提升权限......

于 2010-01-18T17:05:32.323 回答