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