VB程序使用管理员权限
我們知道,當一個程序需要權限運行時,需要右鍵點擊程序,然后使用管理員權限打開程序。另外,如果你用vc2008以上開發程序,可以在工程里選擇uac,在生成的程序里,如果點擊運行程序會彈出需要管理員權限運行程序的窗口。
現在可以通過把manifest嵌入普通程序里來達到這個效果。
現在說一下怎么樣給一個普通的在單擊運行時不會彈出需要管理員權限的程序增加這個功能。
1、假使這個普通程序名字為myapp.exe。
現在在程序的目錄下編寫一個manifest文件,命名為myapp.exe.manifest。
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="myapp.exe.manifest"
??? type="win32"
/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
????<security>
????????<requestedPrivileges>
????????????<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
????????</requestedPrivileges>
????</security>
</trustInfo>
</assembly>
?
2、現在你點擊運行myapp.exe程序,就會彈出需要管理員權限才可以運行的窗口了。
3、但我們可以不需要這個manifest文件,原因是我們可以把這個menifest文件嵌入程序里,從而在程序目錄下就不需要這個文件了。
在windows的系統盤目錄里C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin有個程序是mt.exe。
在控制臺下運行這個命令:mt.exe -manifest H:\myapp.exe.manifest -outputresource:H:\myapp.exe;1
之后我們就可以刪除這個myapp.exe.manifest文件了。
?
原文:http://blog.csdn.net/fjb2080/article/details/7261861
======================================
測試發現mt.exe 只有WinXP才有,所以上傳一個到網盤備用
http://pan.baidu.com/s/1eQy07lS
總結
以上是生活随笔為你收集整理的VB程序使用管理员权限的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PS_制作粉笔字
- 下一篇: weblogic部署静态资源文件html