日期:2014-05-17  浏览次数:20666 次

win7下,通过VC6.0修改注册表启动项的问题
为了使exe能够不点右键以管理员身份运行运行,添加了manifest文件,使可执行程序有了小盾牌,但是若选择否仍无法执行,于是尝试了通过CMD提升权限,但仍然不行。请问大牛们,能否通过代码将该程序的运行权限提升到管理员权限,也就是说当UAC触发时,无论选择是还是选择否程序均能跑起来呢?

------解决方案--------------------
这个要补充说的是:即使程序代码里添加了自动提权管理员的请求,弹出的uac对话框与普通的uac对话框所不同的,只是这个uac对话框是提权请求而已,不是普通对话框的请求运行程序的请求,不管如何,只要是想程序获得管理员权限运行,无论如何都是会弹出uac的,这个无法绕过。而如果只是想普通权限运行,又不弹出对话框,可以用ms的Microsoft Application Compatibility Toolkit的Compatibility Administrator (32-bit)或64-bit版进行兼容程序的设置,将你想不弹出uac的程序添加到Compatibility Administrator的uac白名单里,该程序以普通权限运行时,windows即可自动放行,不会再弹出uac对话框了。