我知道这里有很多关于同样问题的提问,但在这些问题中我没有找到想要的答案,即一种特定的方法。
我知道(如果我错了,请纠正):
- 为了做到这一点,我需要与Windows UAC机制交互。
- 这不能单靠Java代码完成,需要批处理文件或VBS脚本的帮助。
- 除非重新启动应用程序,否则无法将正在运行的Java进程提升以获取管理员权限。
- 提升一个.jar文件也会提升JVM和所有依赖于JVM的其他进程,这会涉及安全问题。
我不想重新启动任何应用程序,我的目标是让Java应用程序(.jar文件)从开始就具有管理员权限。如果为此,用户必须点击某些UAC窗口,那么好的,不用担心。
所以,我的问题是(通过阅读其他帖子询问几乎相同的事情,我无法得到具体的答案)。 我该如何做到这一点?,我需要创建什么文件,并带有什么内容?(.bat或.vbs),我可以把这些文件放在我的 .jar 文件中吗?,我需要在我的应用程序中实现什么Java代码?
请尽可能具体地提供解决方案。其他帖子中的答案要么太模糊(谈论“可能”解决方案,但没有提到具体和完整的解决方案),要么解释得太多而不提供具体的方式或代码。