我正在使用Java代码在Win8上安装EXE程序,方法是在CML中执行此命令“java -jar installapp.jar”。 “以管理员身份运行”不会打开命令行窗口,但当前用户是管理员组的成员。
但是,在同一个CML窗口中,如果我直接安装EXE,它就可以工作。它在Java执行安装时失败。
所以任何人都可以给我一个提示?
非常感谢, 迈克尔
答案 0 :(得分:0)
如果不通过UAC提升,则无法正确安装包含写入系统保护区域的应用程序。这意味着CML窗口必须以管理员身份运行。
Java可执行文件标有清单,请求asInvoker
权限。因此,如果父进程未提升,则进程将从管理器令牌开始。这是UAC的重点:即使您是管理员组的成员,在升级之前,您也无法获得完整的,无限制的权限。
“直接安装exe”是什么意思?