實(shí)現(xiàn)讓易語(yǔ)言編譯的32位程序在64位Windows7系統(tǒng)非管理員帳戶中執(zhí)行
昨天有易語(yǔ)言開(kāi)發(fā)者向我求助,說(shuō)他用易語(yǔ)言編譯的32位程序軟件,發(fā)布給64位操作系統(tǒng)Win 7用戶使用,因?yàn)樵撚脩舸_定沒(méi)有管理員權(quán)限,而程序啟動(dòng)時(shí)又要求必須輸入管理員密碼,如此陷入困境。 目標(biāo)企業(yè)用戶管理嚴(yán)格,要求為普通用戶分配管理員權(quán)限是不切實(shí)際的,只能開(kāi)發(fā)人員從軟件開(kāi)發(fā)的角度在技術(shù)上解決。
我聽(tīng)到這個(gè)問(wèn)題后,第一感覺(jué)是微軟用戶帳戶控制(UAC)引發(fā)的,估計(jì)通過(guò)給 exe 添加特定的 manifest 資源應(yīng)該可以解決。于是我給了他一段代碼,讓他用 ResHacker 之類的軟件添加到軟件里面去,試一試能不能解決問(wèn)題:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
結(jié)果測(cè)試之后他發(fā)現(xiàn),非常成功的解決了問(wèn)題。修改后的軟件發(fā)布給用戶測(cè)試,啟動(dòng)時(shí)也不再提示輸入管理員密碼了,功能一切正常。
下面對(duì)比一下易語(yǔ)言編譯時(shí)默認(rèn)加入的 manifest 資源:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="......" type="win32" /> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"> <security> <requestedPrivileges> <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/> </requestedPrivileges> </security> </trustInfo> </assembly>
會(huì)發(fā)現(xiàn)兩者有細(xì)微的區(qū)別:asInvoker 和 requireAdministrator 的區(qū)別。后者會(huì)要求軟件啟動(dòng)時(shí)必須有管理員權(quán)限,否則拒絕工作。那能不能一刀切的要求易語(yǔ)言默認(rèn)采用 asInvoker 呢?恐怕還是不行的,因?yàn)樾薷腤indows注冊(cè)表之類的行為還是必須得有管理員權(quán)限的(否則修改無(wú)效)?;蛟S在某些條件下可以做一些智能判斷?
附 ResHacker (Resource Hacker) 3.6 下載地址:
相關(guān)文章
E語(yǔ)言免殺之易語(yǔ)言程序永久去除_EL_HideOwner
現(xiàn)在有很多軟件是通過(guò)查找這個(gè)類名判斷為E語(yǔ)言程序來(lái)當(dāng)作歪G進(jìn)行封停的,所以我們可以通過(guò)下面的方法實(shí)現(xiàn)E語(yǔ)言免殺2020-04-04
易語(yǔ)言通過(guò)算法計(jì)算出酷狗音樂(lè)下載地址的代碼
今天小編就為大家分享一篇關(guān)于易語(yǔ)言通過(guò)算法計(jì)算出酷狗音樂(lè)下載地址的代碼,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-11-11
易語(yǔ)言酷我音樂(lè)三種格式無(wú)損下載地址解析源碼
今天小編就為大家分享一篇關(guān)于易語(yǔ)言酷我音樂(lè)三種格式無(wú)損下載地址解析源碼,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-12-12
易語(yǔ)言指定從起始選擇位置選中指定字符數(shù)量的方法
今天小編就為大家分享一篇關(guān)于易語(yǔ)言指定從起始選擇位置選中指定字符數(shù)量的方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-11-11
易語(yǔ)言數(shù)據(jù)庫(kù)操作“取字段數(shù)”命令
在本篇文章里小編給大家分享的是關(guān)于易語(yǔ)言數(shù)據(jù)庫(kù)操作“取字段數(shù)”命令的詳解內(nèi)容,需要的朋友們可以參考下。2020-04-04

