有没有办法在Windows Vista中以管理员身份运行ANT任务?

Edw*_*ard 7 java ant windows-vista

作为安装程序的一部分,我需要从ANT运行批处理文件.如果我以管理员身份运行cmd.exe并运行批处理文件,那么一切都很好,因为它具有相应的管理权限.当从ant执行批处理文件时,它会失败,就像我在没有管理权限的情况下运行批处理文件一样.我的问题是,如何从ANT脚本中以管理模式运行此批处理文件?

<exec executable="cmd.exe" output="dir.txt" dir="c:/bin/">
<arg line="/c service.bat install"/>
</exec>
Run Code Online (Sandbox Code Playgroud)

Edw*_*ard 1

关闭UAC似乎是允许这个ant任务执行的唯一选择。

我尝试创建批处理文件的快捷方式并运行它,因为快捷方式可以设置为“以管理员身份运行”。当我收到提示时,也不走运,但我的批处理文件仍然失败。

[ http://www.mydigitallife.info/2007/02/17/how-to-open-elevated-command-prompt-with-administrator-privileges-in-windows-vista/][1]