通过给程序里嵌入manifest,使得程序运行时弹出UAC窗口
2012-04-06 10:06
363 查看
我们知道,当一个程序需要权限运行时,需要右键点击程序,然后使用管理员权限打开程序。另外,如果你用vc2008以上开发程序,可以在工程里选择uac,在生成的程序里,如果点击运行程序会弹出需要管理员权限运行程序的窗口。
现在可以通过把manifest嵌入普通程序里来达到这个效果。
现在说一下怎么样给一个普通的在单击运行时不会弹出需要管理员权限的程序增加这个功能。
1、假使这个普通程序名字为myapp.exe。
现在在程序的目录下编写一个manifest文件,命名为myapp.exe.manifest。
manifest文件如下:
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
现在可以通过把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
相关文章推荐
- 通过给程序里嵌入manifest,使得程序运行时弹出UAC窗口
- 通过给程序里嵌入manifest,使得程序运行时弹出UAC窗口
- 通过给程序里嵌入manifest,使得程序运行时弹出UAC窗口
- 通过给程序里嵌入manifest,使得程序运行时弹出UAC窗口
- 通过给程序里嵌入manifest,使得程序运行时弹出UAC窗口
- .NET C# 【小技巧】控制台程序,运行是否弹出窗口选择!
- c#通过app.manifest使程序以管理员身份运行
- 一个服务程序框架,并在vc6.0win32控制台工程中嵌入manifest使用uac
- 弹出UAC窗体,以管理员权限运行程序
- C# 通过窗口句柄获取程序运行路径 通过程序运行路径获取程序图标
- 如何在运行 Windows XP Service Pack 2 的计算机上配置弹出窗口阻止程序
- C访问hadoop程序终端显示运行正确,因为连接参数错误,使得通过网页查看就是没有成功原因分析和解决方案
- 通过网页修改activex安全设置,添加信任站点,禁用弹出窗口阻止程序
- 在vc2008中给程序添加需要管理员权限运行的弹出窗口
- 弹出UAC窗体,以管理员权限运行程序
- c#通过app.manifest使程序以管理员身份运行
- c#通过app.manifest使程序以管理员身份运行
- c#通过app.manifest使程序以管理员身份运行
- 通过网页修改activex安全设置,添加信任站点,禁用弹出窗口阻止程序
- Eclipse 编译运行程序时 弹出 hot code replace failed 窗口