VC2005 想编译以管理员权限启动的可执行程序 ,参考如下文章:
http://blog.csdn.net/baggiowangyu/article/details/7097577编译成功了,但是程序启动依然跟原来没什么区别,要以管理员身份启动还得手动取点击问题出在哪呢???

解决方案 »

  1.   

    UAC还是一样的要跳,这个manifest只是让它跳出来,否则就不会跳出UAC。拿不到admin
      

  2.   


    哦,没有不跳直接运行管理员权限的是吧但是我这样处理了,连跳出那个UAC框都没有跳啊
      

  3.   

    这样,你复制那个mianifest到txt,然后改成你exe名+.mianifest试试
      

  4.   

    系统UAC是不是关闭了,manifest文件是否正确编译进去了,工程设置对了吗?
      

  5.   

    应该是有编译进去吧,因为编译有manifest的警告提示,
    怎么看UAC是否关闭呢?右键有以管理员身份运行的选项
      

  6.   

    控制面板-用户帐户-更改用户帐户控制,可以看看UAC的级别并修改。
    不过我看你的意思,前面说“要以管理员身份启动还得手动取点击”,后面又说“连跳出那个UAC框都没有跳啊”,搞不懂你到底要咋样了。
    Windows7的安全控制不能通过程序自身设置绕过去,否则还有什么意义,病毒木马都会绕过去了。只有用户主动关闭UAC控制。
      

  7.   


    没看明白吗? 就是要运行的时候自动弹出UAC框
      

  8.   

    把manifest文件加入后,你如果以管理员身份登录系统,运行程序是不会弹出UAC框的;如果以非管理员身份登陆系统的时候,运行程序会弹出UAC框,让你输入管理员账号和密码,以管理员身份运行。
      

  9.   

    为啥不修改EXE属性,在兼容性一栏的最下面有管理员运行属性,勾上即可。
      

  10.   

    look