Win7下运行VC程序UAC权限问题 VC2010设置UAC权限方法

https://msdn.microsoft.com/en-us/library/bb756929.aspx

我使用的是VS2010,设为连接器清单文件的uac执行级别

直接项目右键---属性---配置属性---连接器---清单文件---uac执行级别 选择requireAdministrator 重新编译

这样你的程序直接运行就拥有管理员权限了。

如下图所示:

Win7下运行VC程序UAC权限问题 VC2010设置UAC权限方法

如果你使用的是VC6或以上版本IDE,通过导入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="IsUserAdmin"
     type="win32"/>
  <description>Description of your application</description>
  <!-- Identify the application security requirements. -->
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel
          level="requireAdministrator"
          uiAccess="false"/>
        </requestedPrivileges>
       </security>
  </trustInfo>
</assembly>

(VC6.0下经过测试)

把此文件"import"到资源文件中,资源类型为24,资源ID为1,注:经测试资源类型必须为24,资源ID也必须为1,

重新编辑即可,在windows7下该程序图标有一个盾状小图标,双击运行会出现对话框要求提升为管理员权限。

上一篇:Atom使用心得 - 21世纪的编辑器


下一篇:怎样让oracle实验本在不做实验时性能提升——win7下举例