这适用于Window 7和Window 10
我们要求只在c:program文件中生成jar。安装程序可以轻松地将我们的jar安装到c:\\ProgramFile\\testapp
。之后我们要求从c:\\ProgramFile\\testappp
内的第三方服务器下载zip文件,这里我们将拒绝访问。
经过大量研究后,我们发现,我们可以使用super-user-application-0.0.5.jar
以管理员权限运行我们的jar。
现在的问题是我们正在获得"用户帐户控制弹出窗口" with message"是否要允许以下程序对此计算机进行更改"
我们不想要这个弹出窗口,所以任何人都知道如何绕过这个弹出窗口?
来自super-user-application-0.0.5.jar的重要代码是
Shell32X.SHELLEXECUTEINFO execInfo = new Shell32X.SHELLEXECUTEINFO()
execInfo.lpParameters = args
execInfo.lpDirectory = lpDirectory
execInfo.fMask = Shell32X.SEE_MASK_NOCLOSEPROCESS
execInfo.lpVerb = "runas"
boolean result = Shell32X.INSTANCE.ShellExecuteEx(execInfo)
execInfo.lpVerb = "runas"
实际上是打开弹出窗口。有什么办法,只需绕过弹出窗口,进一步处理应该类似于弹出窗口的说法。
任何机会以编程方式为c:\ ProgramFile \ testapp
中创建的testapp文件夹提供管理员权限