当我 运行 一个程序时不显示 UAC 提示

Don't show the UAC prompt when I run a program

昨天我问了一个关于 Java 运行时的问题。我自己解决了它,但现在我很想在启动程序时不要显示 UAC 提示。 这个程序是一个 exe,它有管理员清单。

代码:

Runtime.getRuntime().exec("cmd /c \"C:\Program Files (x86)\CodFiscExtractor\MySQLServer\MySqlStart.exe\"");

用这个我启动了我的程序,但是,就像我之前说的,它显示了 uac 提示符。

我该怎么办?

如果您通过程序启动的程序需要管理员权限,则会显示 UAC 提示。这几乎就是 UAC 提示的原因!
如果您以管理员身份启动您的程序,您应该能够以管理员权限执行内容(即,没有 UAC),但总会在一个地方或另一个地方出现提示(只要 UAC 未关闭)。

你不能。这是由 Windows 在 OS 级别控制的。如果程序可以简单地避免它,UAC 将有零分。

要么编写不调用可执行文件的程序,要么接受 UAC 将触发。那不是你的选择。