【问题标题】:Java admin rights (UAC)Java 管理员权限 (UAC)
【发布时间】:2011-01-06 10:07:55
【问题描述】:

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

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

编辑:

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

【问题讨论】:

    标签: java uac admin


    【解决方案1】:

    总是有runas 命令。

    【讨论】:

    • 这行不通,原因有二。首先,它需要命令选项的特定管理员名称,然后需要在盲命令行界面中键入密码...我需要一些方法来调用 vista/7 上的 UAC 对话框,或者只需在 XP 中以管理员权限运行/跨度>
    • 无论是 XP,您都需要一个管理员名称。您可以使用/savecred 开关阻止它询问密码(第一次除外)。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2013-04-20
      • 1970-01-01
      • 1970-01-01
      • 2014-04-18
      • 1970-01-01
      • 2012-07-06
      • 2011-07-08
      • 1970-01-01
      • 2015-03-03
      相关资源
      最近更新 更多