C ++控制台应用程序提示“以管理员身份运行”以管理员身份运行?

时间:2011-11-15 16:15:17

标签: c++ console

如何以管理员身份运行C ++命令应用程序?

我正在创建的程序需要管理员权限,因此让用户以管理员提示运行是很好的。 我怎么能这样做?

注意:我没有使用Visual Studio,我使用Code :: Blocks 10.05;

-Stian

4 个答案:

答案 0 :(得分:8)

您也可以使用shell:

右键单击项目=> 配置属性 => 链接器 => 清单文件 => highestAvailable (/ level ='highestAvailable')

答案 1 :(得分:7)

您可以创建清单文件,以声明应用程序需要提升到管理员。这是一个普通的文本文档,您可以在记事本中创建它,并在执行应用程序时由Windows加载。

以下是名为MyApplication的应用程序的清单示例。

<?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="MyApplication"
     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>

然后只需将其命名为MyApplication.exe.manifest(将MyApplication替换为您的可执行文件名称),它将自动由UAC加载。

如果您正确命名,也可以将清单嵌入可执行文件的资源部分。

详情请见http://msdn.microsoft.com/en-us/library/bb756929.aspx

答案 2 :(得分:3)

答案 3 :(得分:0)

此解决方案适用于 Visual Studio 2019。

如果您喜欢我,并且更喜欢 GUI 方法,那么您可以:

  1. 导航到您的解决方案资源管理器窗口。
  2. 右键单击您的项目
  3. 选择属性
  4. 导航到配置属性 -> 链接器 -> 所有选项
  5. 查找 UAC 执行级别
  6. 设为requireAdministrator (/level='requireAdministrator)

视觉步骤:

Project Properties Selection Menu

Project Property Page