我想以编程方式使用JNA从Java应用程序启动应用程序(第二个JVM)。
请注意,我不能:
我已经看到其他问题的答案说“使用exe”,如Java: run as administrator,但我想知道是否有人尝试使用JNA
答案 0 :(得分:1)
要使用提升的权限启动应用程序,您必须使用ShellExecute
并将"runas"
作为lpOperation
参数的值传递。此方法不要求您修改JVM以向其添加清单。这表现为用户右键单击应用程序并选择以管理员身份运行命令。
注意:在Windows XP上,您不应使用"runas"
,因为它会提示输入用户凭据。