如何以管理员身份运行C ++命令应用程序?
我正在创建的程序需要管理员权限,因此让用户以管理员提示运行是很好的。 我怎么能这样做?
注意:我没有使用Visual Studio,我使用Code :: Blocks 10.05;
-Stian
答案 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加载。
如果您正确命名,也可以将清单嵌入可执行文件的资源部分。
答案 2 :(得分:3)
答案 3 :(得分:0)