我尝试了多种方式以管理员权限在启动时启动Java程序,但该程序无法运行。基本上,我想用Java制作一个远程桌面应用程序,并在系统启动时自动启动服务器端。我成功地通过注册表方法完成了该程序,该应用程序运行正常,除非每当需要管理员权限才能使用的应用程序(例如任务管理器)在远程计算机上打开时,它都不会授予远程访问权限。一种解决方案是向我的Java服务器应用程序授予管理员特权,但是如果我授予此权限,则该应用程序将在启动时不再运行。我正在使用以下代码在启动时启动应用程序。
String value = currentPath+" /onboot";
String regPath = "Software\\Microsoft\\Windows\\CurrentVersion\\Run";
WinRegistry.writeStringValue(WinRegistry.HKEY_CURRENT_USER, regPath,"ConsentPromptBehaviorAdmin", value);
那么,如何以管理员权限启动Java应用程序?