欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

實(shí)現(xiàn)讓易語言編譯的32位程序在64位Windows7系統(tǒng)非管理員帳戶中執(zhí)行

 更新時(shí)間:2018年10月28日 14:28:57   作者:Liigo  
在本篇文章里我們給大家分享了關(guān)于實(shí)現(xiàn)讓易語言編譯的32位程序在64位Windows7系統(tǒng)非管理員帳戶中執(zhí)行的相關(guān)內(nèi)容,有需要的朋友們可以測(cè)試下。

昨天有易語言開發(fā)者向我求助,說他用易語言編譯的32位程序軟件,發(fā)布給64位操作系統(tǒng)Win 7用戶使用,因?yàn)樵撚脩舸_定沒有管理員權(quán)限,而程序啟動(dòng)時(shí)又要求必須輸入管理員密碼,如此陷入困境。 目標(biāo)企業(yè)用戶管理嚴(yán)格,要求為普通用戶分配管理員權(quán)限是不切實(shí)際的,只能開發(fā)人員從軟件開發(fā)的角度在技術(shù)上解決。

我聽到這個(gè)問題后,第一感覺是微軟用戶帳戶控制(UAC)引發(fā)的,估計(jì)通過給 exe 添加特定的 manifest 資源應(yīng)該可以解決。于是我給了他一段代碼,讓他用 ResHacker 之類的軟件添加到軟件里面去,試一試能不能解決問題:

<?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),非常成功的解決了問題。修改后的軟件發(fā)布給用戶測(cè)試,啟動(dòng)時(shí)也不再提示輸入管理員密碼了,功能一切正常。

下面對(duì)比一下易語言編譯時(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)限,否則拒絕工作。那能不能一刀切的要求易語言默認(rèn)采用 asInvoker 呢?恐怕還是不行的,因?yàn)樾薷腤indows注冊(cè)表之類的行為還是必須得有管理員權(quán)限的(否則修改無效)?;蛟S在某些條件下可以做一些智能判斷?

附 ResHacker (Resource Hacker) 3.6 下載地址:

http://www.dbjr.com.cn/softs/2289.html

相關(guān)文章

最新評(píng)論