如何以编程方式授予Java程序管理员权限,这样就不会每次都要求这些权限

如何以编程方式授予Java程序管理员权限,这样就不会每次都要求这些权限,java,windows,registrykey,Java,Windows,Registrykey,我目前正在做一个小游戏,我想在启动电脑/登录我的用户帐户时自动启动。我使用WinRegistry库将一个键写入当前用户和本地机器。以下是代码的一部分: public static void main(String[] args){ new MainFrame().run(); String value = "\""+System.getProperty("user.dir") + "\\Game.exe\""; try { WinRegistry.writ

我目前正在做一个小游戏,我想在启动电脑/登录我的用户帐户时自动启动。我使用WinRegistry库将一个键写入当前用户和本地机器。以下是代码的一部分:

public static void main(String[] args){
    new MainFrame().run();
    String value = "\""+System.getProperty("user.dir") + "\\Game.exe\"";
    try {
        WinRegistry.writeStringValue(WinRegistry.HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Run", "Game", value);
        WinRegistry.writeStringValue(WinRegistry.HKEY_LOCAL_MACHINE, "Software\\Microsoft\\Windows\\CurrentVersion\\Run", "Game", value);
    } catch (IllegalArgumentException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IllegalAccessException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (InvocationTargetException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}
如您所见,对于值,我在程序启动的目录周围构建了一个字符串。最初,我只想启动.jar文件,但由于缺少管理权限,程序无法启动,因此我将.jar文件包装在一个.exe文件中,现在有人向我请求权限,它似乎可以工作。但现在我又遇到了两个问题

首先,密钥似乎只在当前用户上设置,但在本地机器上从未设置过,我尝试并检查了多次,但在本地机器上从未出现过。 然而,第二,现在在Current_User中设置的唯一键似乎工作正常。当我登录时,程序启动,但首先请求我的许可。这不是很多事情要做,2个按钮,我知道,它已经完成了,但在启动电脑100次后,它会变得非常痛苦。因此,如果有人知道我如何实现,所以我只需要授予程序一次管理员权限,那将是非常棒的


谢谢你的帮助,祝你度过愉快的一天,如果我错过了重要的事情,请毫不犹豫地告诉我。:)

为什么不使用任务计划程序在登录时启动应用程序?听起来是个好主意,谢谢,我将对此进行进一步研究。:)