午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

java getRuntime()。exec需要UAC的exe

瀏覽:145日期: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
相關文章:
主站蜘蛛池模板: 中日韩在线观看 | 天天国产视频 | 在线天堂在线 | 天天夜夜草| 高清日韩 | 成人一区二区三区四区 | 亚洲aa视频 | 免费黄色网址在线观看 | 九九精品国产 | 日本中文字幕网 | a在线观看免费 | 午夜小视频在线观看 | 成人另类视频 | www.国产在线 | 日韩一区二区三区不卡 | 欧美福利视频在线观看 | 久草视频国产 | 国产精品成人一区二区网站软件 | 中文字幕理伦片免费看 | 3344av| 伊人成人在线观看 | 成人毛片在线视频 | 91麻豆视频在线观看 | 校园春色亚洲 | 亚洲精品99 | 亚洲九九九 | 在线精品亚洲欧美日韩国产 | 免费av成人 | 天堂在线视频免费 | 最新超碰在线 | 一季繁星越南剧在线观看免费 | av免费高清| 日本在线视频一区二区 | av在线天堂网 | 特黄特色大片bbbb | 天天夜夜草 | 国产一区二区毛片 | 久久久久久久久久久网站 | 国产亚洲三级 | www在线免费观看 | 网站黄在线观看 |