亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java getRuntime()。exec需要UAC的exe

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

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

總而言之,如果您的流程以提升的方式運(yùn)行,則從其啟動(dòng)的流程也將以提升的方式運(yùn)行。

@H_301_4@

要提升,您必須使用Windows API的ShellExecute或ShellExecuteEx函數(shù)。如果您要啟動(dòng)的.exelevel=requireAdministrator在其清單中帶有標(biāo)記,則外殼將顯示UAC對(duì)話框。如果未標(biāo)記,則可以使用runas動(dòng)詞/運(yùn)算來強(qiáng)制執(zhí)行UAC確認(rèn)對(duì)話框。注意:runas在WindowsXP上將顯示“以其他用戶身份運(yùn)行”對(duì)話框。

如果Runtime.getRuntime().exec(command)是通過ShellExecute實(shí)現(xiàn)的,則使用適當(dāng)?shù)那鍐螛?biāo)記.exe即可;如果exec使用CreateProcess,則該進(jìn)程將以當(dāng)前用戶權(quán)限啟動(dòng),即不提升權(quán)限;此外,如果requireAdministrator清單中存在.exe,則該過程將完全不會(huì)啟動(dòng)。

解決方法

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

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 91国内外精品自在线播放 | 亚洲欧洲国产视频 | 一级毛片免费观看 | jdav视频在线观看 | 99久久精品免费国产一区二区三区 | 国产一区二区三区在线电影 | 国产精品高清一区二区三区不卡 | 婷婷影院在线综合免费视频 | 亚洲女精品一区二区三区 | 国产免费久久精品99久久 | 国产欧美久久一区二区 | 中文无码日韩欧免费视频 | 中国一级毛片aaa片 中国一级毛片在线观看 | 欧美日在线 | 香蕉在线精品视频在线观看2 | 9191久久久久视频 | 亚洲欧美另类自拍第一页 | 大乳一级一区二区三区 | 国产秒拍福利视频露脸 | 欧美日韩中文国产一区二区三区 | 中国美女一级毛片 | 欧美日韩在线一区二区三区 | 91精品国产入口 | 激情小视频在线播放免费 | 香蕉成人啪国产精品视频综合网 | 成人在线视频网址 | 免费看一级黄色毛片 | 久久综合九色综合97手机观看 | 日韩中文字幕在线视频 | 美女被免费网站在线视频九色 | 国产不卡的一区二区三区四区 | 在线欧美亚洲 | 98精品国产综合久久 | 成年女人视频播放免费观看 | 在线观看免费黄色片 | 国产乱码精品一区二区三区四川人 | 亚洲成人福利在线观看 | 看黄子片免费 | 日韩一区二区三区在线 | 青草青在线 | 香蕉视频免费在线观看 |