Java:以管理员身份运行在Java中是否有一种方法可以要求系统获得对管理员功能的控制。当然不用做:右键单击exe->Runasadmin。我想要的是来自UAC的一个框架,就像在WindowsVista或Windows 7中一样。或者让我在从JAR中创建一个exe时做一些设置?
3 回答
PIPIONE
TA贡献1829条经验 获得超9个赞
最简单的方法是使用包装器启动JVM,然后提升包装器。我使用一个简单的NSIS安装程序脚本和UAC插件来完成这个任务:
; Java Launcher
;--------------
; You want to change the below lines
Name "my program"
Caption "my program Launcher"
Icon "iconfile.ico"
OutFile "java launcher.exe"
; param below can be user, admin
RequestExecutionLevel admin
!include UAC.nsh
SilentInstall silent
AutoCloseWindow true
ShowInstDetails show
Section ""
; command to execute
StrCpy $0 'javaw -jar myjarfile'
SetOutPath $EXEDIR
Exec $0
SectionEnd
添加回答
举报
0/150
提交
取消