昨天我问了一个关于Java Runtime的问题。我自己解决了这个问题,但现在我有兴趣在我启动程序时不显示UAC提示。 这个程序是一个exe,它有管理员清单。
代码:
Runtime.getRuntime().exec("cmd /c \"C:\\Program Files (x86)\\CodFiscExtractor\\MySQLServer\\MySqlStart.exe\"");
有了这个我开始我的程序,但是,我之前说过,它向我显示了uac提示。
我应该做什么?
答案 0 :(得分:2)
如果您通过程序启动的程序需要管理员权限,则会显示UAC提示。这就是UAC提示的原因! 如果以管理员身份启动程序,则应该能够执行具有管理员权限(即没有UAC)的内容,但在一个地方或另一个地方始终会有提示(只要UAC未关闭)。
答案 1 :(得分:1)
你做不到。这由操作系统级别的Windows控制。如果程序可以简单地避免它,UAC就会有零点。
编写一个不会调用可执行文件的程序,或接受UAC将触发的程序。那不是你的选择。