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

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

前言

我们知道,在有些时候,我们的程序是需要管理员权限的,比如对C盘文件进行“写操作时”!

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

软件:VS2013

操作

简单的C++测试代码

#include "windows.h " 
#include<shellapi.h>
#include <iostream>
#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文件

生成

点击项目,点击test属性

2.连接器 -> 清单文件 -> 配置 -> 平台 -> UAC执行级别 -> 应用 -> 确定 ,重新生成解决方案!

注意3、4步记得选择对应的配置,然后生成的exe文件在对应的路径下寻找!!!

如果以上试过不成功,请以管理员权限启动VS,之后重试!

目录
相关文章
|
7月前
|
Windows
Windows 命令提示符(CMD)操作(一):文件和目录管理
Windows 命令提示符(CMD)操作(一):文件和目录管理
|
开发工具 Windows
编写bat文件在windows上自动执行cmd命令
windows 电脑上直接新建 txt 记事本文件,编写好要执行的命令后,将后缀修改成 .bat,然后直接点击文件就可以执行里面的命令了
297 0
|
Windows
Windows 启动命令行的三种方式
Windows 平台启动命令行有多种方式,这里介绍三种
682 0
Windows 启动命令行的三种方式
|
XML 数据格式 Windows
IIS服务启动提示当文件已存在时,无法创建该文件,183
IIS服务启动提示当文件已存在时,无法创建该文件,183
327 0
|
Shell Linux
Linux终端执行shell脚本,提示权限不够的解决办法
[root@bogon ~]# ./start.sh -bash: ./start.sh: 权限不够
1007 0
|
Windows
windows激活失败之slmgr命令以记事本打开
【问题现象】 【问题根因】微软激活所需的命令是slmgr.vbs这个文件,但是这个文件打开方式是记事本,因此在激活的时候输入命令会直接弹出记事本,导致激活失败。 【解决方案】查看slmgr.vbs的打开方式,与正常的操作系统做对比,可以发现文件的打开方式异常: 一些情况下通过调整打开方式可以解决...
1856 0
|
Shell Windows
更改开机默认不显示explorer.exe,直接启动自己写的EXE程序方法
原文:更改开机默认不显示explorer.exe,直接启动自己写的EXE程序方法 更改开机默认不显示explorer.exe,直接启动自己写的EXE程序的函数: bool UpdateWinlogon(CString _...
1321 0