通过给程序里嵌入manifest,使得程序运行时弹出UAC窗口
2012-04-07 09:45
281 查看
我们知道,当一个程序需要权限运行时,需要右键点击程序,然后使用管理员权限打开程序。另外,如果你用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窗口
- C访问hadoop程序终端显示运行正确,因为连接参数错误,使得通过网页查看就是没有成功原因分析和解决方案
- 通过网页修改activex安全设置,添加信任站点,禁用弹出窗口阻止程序
- 在vc2008中给程序添加需要管理员权限运行的弹出窗口
- 弹出UAC窗体,以管理员权限运行程序
- c#通过app.manifest使程序以管理员身份运行
- c#通过app.manifest使程序以管理员身份运行
- 通过网页修改activex安全设置,添加信任站点,禁用弹出窗口阻止程序
- Eclipse 编译运行程序时 弹出 hot code replace failed 窗口
- 运行vb写的程序,有些电脑上会弹出一个与office相关的窗口
- c#通过app.manifest使程序以管理员身份运行
- 解决在windows下用gtk编写的程序运行时弹出console窗口的问题
- delphi 7.0程序运行关闭最后弹出CPU窗口:ntdll.DbgBreakPoint的解决方法
- 通过网页修改activex安全设置,添加信任站点,禁用弹出窗口阻止程序
- vs 2008的工程编译的manifest文件导致程序无法运行,通过设置 /MANIFESTDEPENDENCY (Specify Manifest Dependencies) 解决
- 让Sublime Text 2运行程序时弹出命令行窗口