由于Win8上的权限较低,安装失败

时间:2012-09-25 10:32:12

标签: java installation uac

我正在使用Java代码在Win8上安装EXE程序,方法是在CML中执行此命令“java -jar installapp.jar”。 “以管理员身份运行”不会打开命令行窗口,但当前用户是管理员组的成员。

但是,在同一个CML窗口中,如果我直接安装EXE,它就可以工作。它在Java执行安装时失败。

所以任何人都可以给我一个提示?

非常感谢, 迈克尔

1 个答案:

答案 0 :(得分:0)

如果不通过UAC提升,则无法正确安装包含写入系统保护区域的应用程序。这意味着CML窗口必须以管理员身份运行

Java可执行文件标有清单,请求asInvoker权限。因此,如果父进程未提升,则进程将从管理器令牌开始。这是UAC的重点:即使您是管理员组的成员,在升级之前,您也无法获得完整的,无限制的权限。

“直接安装exe”是什么意思?