Windows应用程序的管理员权限

时间:2013-07-21 18:59:51

标签: c++ windows api admin rights

我需要在Windows上的C:\下创建和写入文件。 这显然需要管理员权利。

我的申请包括:

  • CORE(.exe)
  • 两个.dll

现在,我看到很多时间软件(比如游戏)在安装过程中以及在他们可以做任何他们想做的事情之后需要Admin。这怎么可能?

我怎么能通过C ++做到这一点?

1 个答案:

答案 0 :(得分:1)

如果您希望应用程序始终以管理员身份运行,则可以在应用程序的清单文件中指定它。

具体来说,您需要添加以下内容:

<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
  <security>
    <requestedPrivileges>
      <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
    </requestedPrivileges>
  </security>
</trustInfo>

可以在MSDN中找到有关application manifest files的更多信息。