色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

java getRuntime()。exec需要UAC的exe

瀏覽:76日期:2024-05-02 11:03:26
如何解決java getRuntime()。exec需要UAC的exe?

如果您的Java應用程序作為Windows服務運行,則它很可能在以下系統帳戶之一下運行:SYstem(最有可能),LOCAL SERVICE或NETWORKSERVICE。因此,如果該服務在SYstem帳戶下運行,則從該服務啟動的所有內容都將繼承該帳戶。無論如何,必須允許您的服務與桌面交互。

總而言之,如果您的流程以提升的方式運行,則從其啟動的流程也將以提升的方式運行。

@H_301_4@

要提升,您必須使用Windows API的ShellExecute或ShellExecuteEx函數。如果您要啟動的.exelevel=requireAdministrator在其清單中帶有標記,則外殼將顯示UAC對話框。如果未標記,則可以使用runas動詞/運算來強制執行UAC確認對話框。注意:runas在WindowsXP上將顯示“以其他用戶身份運行”對話框。

如果Runtime.getRuntime().exec(command)是通過ShellExecute實現的,則使用適當的清單標記.exe即可;如果exec使用CreateProcess,則該進程將以當前用戶權限啟動,即不提升權限;此外,如果requireAdministrator清單中存在.exe,則該過程將完全不會啟動。

解決方法

因此,我們有一個作為Windows服務運行的Java進程。它需要使用執行命令Runtime.getRuntime().exec(command)。它執行的命令需要UAC。這是在WindowsServer 2008上,聽起來您無法為單個可執行文件禁用UAC,所以還有其他方法可以使這項工作嗎?

標簽: java
相關文章:
主站蜘蛛池模板: 日韩欧美一二区 | 色18美女社区 | 碰碰碰人人澡人人爱摸 | 国产精品亚洲精品日韩已方 | 久久99热久久精品91 | 久久综合精品视频 | 欧美成人综合 | aaaa毛片| 男人的天堂亚洲 | 一色屋色费精品视频在线观看 | 久艹视频在线观看 | 久久精品免费观看 | 色怡红院 | 免费观看欧美成人h | 亚洲福利精品一区二区三区 | 成人亚洲国产精品久久 | 目韩一区二区三区系列片丶 | 午夜男人女人爽爽爽视频 | 日本欧美精品 | 久久久亚洲欧洲日产国码二区 | 国产精品亚洲精品久久成人 | 欧美成人三级视频 | 久久免费小视频 | 久久精品视频在线播放 | 国产亚洲精品日韩已满十八 | 精品91一区二区三区 | www.成人网 | 国产精自产拍久久久久久蜜 | 国产亚洲人成网站在线观看 | 97在线国产视频 | 欧美一级久久久久久久久大 | 91精品国产综合久久久久 | 色资源二区在线视频 | 亚洲第一网站在线观看 | 日韩美女免费视频 | 欧美日一区 | 日韩午夜视频在线观看 | 又摸又揉又黄又爽的视频 | 99re国产视频 | 久久青草国产手机看片福利盒子 | 中文字幕在线观看一区二区三区 |