CreateProcess error = 740,请求的操作需要提升

Kyl*_*yle 16 java

我有一个我定期更新的网络小程序,我最终决定制作一个更新程序.但是,当我在java中下载更新时,它下载得很好.但是,当我尝试解压缩+使用Runtime.getRuntime().exec(pathToFile);我得到的运行更新CreateProcess error=740, The requested operation requires elevation

如果程序是Web applet,我该如何解决这个问题?我不能告诉他们将浏览器作为管理员运行.我怎样才能解决这个问题?

Dou*_*oug 33

使用时.exec(cmd),请在命令前添加,cmd /c以便最终获得类似的结果rt.exec("cmd /c <your command>").这将启动该过程并在需要时调用UAC.


Vin*_*nay 5

我的一个朋友在一个月前遇到了同样的问题(他正在通过.exe文件展开更新),我记得这个链接给他带来了极大的帮助:http://mark.koli.ch/2009/12 /uac-prompt-from-java-createprocess-error740-the-requested-operation-requires-elevation.html

我会在你的问题下做一个简单的评论(似乎不值得直接回答/解决方案),但我还没有足够的代表发表评论.:-P

  • 上面的链接现在是404。Wayback Machine具有[此页版本](https://web.archive.org/web/20120619232416/https://mark.koli.ch/2009/12/uac-prompt-from-java-createprocess- error740-the-requested-operation-requires-elevation.html),该信息仍然非常有用。 (3认同)