如何使生成的exe程序默认以管理员权限启动

前言

我们知道,在有些时候,我们的程序是需要管理员权限的,比如对C盘文件进行“写操作时”!
很多人说,直接右键,以管理员权限启动不就好了!当然这样是可以的,但是我们要站在用户的角度来看一些问题,如果一些操作失败,用户不知道是权限不足的原因呢?用户不会开启管理员权限呢?作为开发者,有些东西必须站在用户的角度来看。

软件:VS2013

操作

简单的C++测试代码

#include "windows.h " 
#include
#include 

#pragma comment( linker, "/subsystem:windows /entry:mainCRTStartup" ) // 不显示命令窗口
int main()
{
	WinExec("calc.exe", SW_HIDE); 
	//ShellExecute(NULL, "open", "calc.exe", NULL, NULL, SW_HIDE); // 这一行与上一行一样,同为打开计算器程序
	return 0;
}

正常生成的exe文件

如何使生成的exe程序默认以管理员权限启动_第1张图片

拥有管理员权限的exe文件

如何使生成的exe程序默认以管理员权限启动_第2张图片

生成

  1. 点击项目,点击test属性
    如何使生成的exe程序默认以管理员权限启动_第3张图片
    2.连接器 -> 清单文件 -> 配置 -> 平台 -> UAC执行级别 -> 应用 -> 确定 ,重新生成解决方案!
    如何使生成的exe程序默认以管理员权限启动_第4张图片
    注意3、4步记得选择对应的配置,然后生成的exe文件在对应的路径下寻找!!!
    如果以上试过不成功,请以管理员权限启动VS,之后重试!

最后

其实蛮简单,但是我今天也走了一段的弯路,所以记下来给自己看看!

你可能感兴趣的:(C++)