码迷,mamicode.com
首页 > Windows程序 > 详细

Windows应用程序运行权限设置

时间:2017-08-08 10:47:13      阅读:266      评论:0      收藏:0      [点我收藏+]

标签:ges   一个   nis   eve   链接   管理员   版本   com   设置   

  在Vista以后的windows版本中,有些时候需要提升编译后生成程序的权限,即希望让生成的程序以管理员身份运行。虽然在一般情况下,可以使用鼠标右键选择的方式来强行以管理员身份运行,但它并没有屏蔽普通运行方式,而且普通人通常也不会使用右键选择以管理员身份运行,所以必须在生成程序时就限定程序只能以管理员方式来运行。

       先简单说一下,在Vista以后的windows版本中,微软引入了UAC机制,它的目的是防止程序对操作系统本身进行恶意篡改。要让程序以管理员身份运行,就需要在程序中引入UAC标注,也即让程序显示“UAC盾牌”。

  技术分享

  VS2008设置应用程序链接生成UAC设置:Linker->Manifest File

   技术分享

  

  UAC Execution Level可选参数:

        0: asInvoker:应用程序将使用与启动它的进程相同的权限运行。 可通过选择“以管理员身份运行”将应用程序提升为更高权限。

        1: highestAvailable:应用程序将使用可能的最高权限级别运行。 如果启动该应用程序的用户为管理员组的一个成员,则此选项与 requireAdministrator 相同。 如果可用的最高权限级别高于打开进程的级别,则系统将提示提供凭据。

        2: requireAdministrator:应用程序将使用管理员权限运行。 启动该应用程序的用户必须是管理员组的一个成员。 如果打开进程未使用管理权限运行,则系统将提示提供凭据。

           /MANIFESTUAC(将 UAC 信息嵌入到清单中)

Windows应用程序运行权限设置

标签:ges   一个   nis   eve   链接   管理员   版本   com   设置   

原文地址:http://www.cnblogs.com/MakeView660/p/7305047.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!