1

如何使用 Java 代码在 cmd-admin 模式下单击Yes按钮?

我只是使用下面的代码使用快捷按钮(启用管理员)自动打开 cmd 管理员:

Runtime rt = Runtime.getRuntime();
rt.exec("cmd /c start C:/Files/cmd-admin.bat2.lnk");

启动 cmd(启用管理员)后,它会显示一个弹出用户访问控制,其中包含是或否。

如何在 Java 中对此进行编码以选择“是”按钮?顺便说一句,我在 Windows 7 64 位 PC 上使用它进行自动化。

4

1 回答 1

1

这个问题的答案是:你不能绕过 UAC 提示。阅读以下博客文章,原因有很多:

常见问题解答:为什么我无法绕过 UAC 提示?

引用该常见问题解答:

Windows Vista 用户帐户控制的设计者明确决定不合并 Unix 和 Mac OS X 等类 Unix 操作系统中的 setuid/suid 或 sudo 等功能。我认为他们做出了正确的决定。

...

如果可以将应用程序标记为以静默提升的权限运行,那么所有那些存在 LUA 错误的应用程序会变成什么?答:它们都会被标记为静默提升。未来的 Windows 软件将如何编写?答:默默提升。没有人会真正修复他们的应用程序,最终用户应用程序将继续要求并以不必要的完全管理权限运行。

于 2013-03-11T15:06:29.040 回答