微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何以编程方式授予Java程序pipe理员权限,所以它不会每次都要求它们

我目前正在开发一款小型游戏,我想在启动PC /login到我的用户帐户时自动启动。 我使用WinRegistry库将一个密钥写入Current_User和Local_Machine。 这是代码的一部分:

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,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(); } }

正如你所看到的,对于Value来说,我在程序开始的目录周围build立一个string。 最初,我只想启动.jar文件,但由于缺lesspipe理权限,程序无法启动,因此我将.jar文件包装在一个.exe文件中,现在我被要求获得许可,似乎工作。 但是现在我又遇到了两个问题。

首先,Key似乎只能在Current_User中设置,但从不在Local_Machine中,我尝试过多次检查,但它永远不会出现在Local_Machine中。 然而,其次,现在在Current_User中设置的唯一的关键似乎工作得很好。 当我login时,程序启动,但首先要求我许可。 这不是很多事情,2个button,我知道,但是在启动PC一百次之后,这让屁股感到痛苦。 所以如果有人知道我可以做到的话,那么我只需要授予程序pipe理权限一次,那真是太好了。

感谢您的帮助,祝您有美好的一天,如果我错过了重要的事情,请不要犹豫,告诉我。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐