前言

我们知道,在有些时候,我们的程序是需要管理员权限的,没有管理员权限有些操作就无法执行。
有人说,直接右键,以管理员权限启动不就可以了!
这样确实可以解决,但是我们要站在普通用户的角度来看一些问题,如果一些操作失败,用户不知道是权限不足的原因呢?用户不会开启管理员权限呢?作为开发者,有些东西必须站在用户的角度来看。

软件:VS2012

操作

首先得写好窗体式程序

扣代码…
扣代码…
扣代码…
重要的事情说三遍!!!

正常生成的exe文件

拥有管理员权限的exe文件

可以观察图标的右下角有没有管理员Logo

  • 没有就代表没有管理员权限
  • 有就代表应有最高管理员权限

生成

点击项目,点击属性

点击安全性,打开ClickOnce

然后关掉属性界面,查看解决方案多了一个app.manifest文件

打开app.manifest把默认的配置修改一下,通过代码的注释,可以知道需要修改的节点是【requestedExecutionLevel】

注释已经说得很详细了

asInvoker : 如果选这个,应用程序就是以当前的权限运行。

highestAvailable: 这个是以当前用户可以获得的最高权限运行。

requireAdministrator: 这个是仅以系统管理员权限运行。

找到<requestedExecutionLevel level="asInvoker" uiAccess="false" />
把其改为<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

这里是重点!!!

这时候修改完成,按下F5进行调试,通常会收到如下的错误提示:【ClickOnce 不支持请求执行级别“requireAdministrator”】。

事情好像发生了相互矛盾,上面开启【ClickOnce】便自动创建了app.manifest,现在修改了app.manifest却提示:ClickOnce 不支持请求执行级别“requireAdministrator”。

解决方法是:只要把【启用ClickOnce安全设置】不勾选就可以了。

如果操作步骤正确,按下F5进行调试,会弹出如下的提示框,VS具有提升的权限

生成的exe程序默认以管理员权限启动相关推荐

  1. EXE4J生成的exe文件自动请求管理员权限(UAC)

    Visual Studio UAC设置[/caption] 这时候就要用到Resource Hacker这个工具来对打包好的EXE文件进行修改 下载地址: 链接: http://pan.baidu.c ...

  2. windows10应用程序需要设置管理员权限自启动

    问题描述: 整常情况下程序设置自启动只需要把,快捷方式放到C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 但是当程序设置以管理 ...

  3. 在 Windows 系统上降低 UAC 权限运行程序(从管理员权限降权到普通用户权限)

    在 Windows 系统中,管理员权限和非管理员权限运行的程序之间不能使用 Windows 提供的通信机制进行通信.对于部分文件夹(ProgramData),管理员权限创建的文件是不能以非管理员权限修 ...

  4. VS2008下利用#pragma comment屏蔽VC/VS生成的exe程序的CMD窗口

    2016-6-1日注:此种方法并不适用于VS2012,在VS2012中屏蔽CMD的方法可以见博文:VS2012及VS系列怎样屏蔽CMD窗口~_昊虹图像算法-CSDN博客_vs 不打开cmd 有时候我们 ...

  5. CMD命令行中以管理员权限启动应用程序实现方法

    这篇文章主要介绍了CMD命令行中以管理员权限启动应用程序实现方法,本文使用一个JS脚本来实现,需要的朋友可以参考下 很多时候我们需要管理员权限来运行bat那么就需要结合vbscript来实现了 方法一 ...

  6. 设置默认以管理员权限运行Visual Studio

    大家都知道想要用 Visual Studio挂载某个进程进行调试的时候,系统会检查我们是否以管理员权限启动VS,如果不是,会要求我们关闭VS并且以管理员权限重新打开.更有甚者,当我们用VS启动某个进程 ...

  7. cmd默认以管理员权限运行。

    有很多时候,我们运行cmd需要管理员权限.特别是弄bat的话,虽然可以用bat语法获得权限,但是每次都弹出权限确认弹窗,贼烦. 这里先列了几种最常见的获取管理员权限的方法: 一:win+r输入cmd, ...

  8. 设置Win10批处理bat文件默认以管理员权限运行

    要使bat文件默认以管理员权限运行有多种方法: 在该bat文件开头添加某些代码,实现该bat文件默认以管理员权限运行. 通过命令行修改系统设置,使得cmd默认进入管理员模式. 通过创建快捷方式,设定快 ...

  9. QT: 为程序加入超级管理员权限

    当QT应用需要对C盘文件进行修改时,可能由于权限不够导致修改失败,这时需要对应用程序加入超级管理员权限. 在pro文件中加入 QMAKE_LFLAGS += /MANIFESTUAC:\"l ...

  10. QT中为程序加入超级管理员权限

    QT中为程序加入超级管理员权限 日期 作者 版本 说明 2022.10.14 Dog Tao V1.0 完成文章的摘录 文章目录 QT中为程序加入超级管理员权限 1. mingw编译器 2. MSVC ...

最新文章

  1. 网传BAT等大厂2020校招传统大厂白菜价!
  2. 比特币前核心开发者Mike Hearn三年前的预测一一应验
  3. 大型系统OA--技术
  4. JPA_‘Basic‘ attribute type should not be a container怎么解决
  5. Search For Mafuyu dfs,树的遍历,期望(济南)
  6. 三星t800Android 6.0,6.6毫米品质平板 三星GALAXY Tab S发布
  7. 【转】iPython入门技巧
  8. Spring Cloud核心组件原理分析
  9. skywalking调研相关资料整理
  10. 《Ray Tracing in One Weekend》——Chapter 7: Diffuse materials
  11. TCP Server 实现 RPN计算器(Python)
  12. XTP: 从XTP看Rust与C++接口FFI通信
  13. 园林景观cad_9套CAD平面设计素材图,上千个绘图模板随意用,全部打包带走
  14. endnote软件X9下载安装
  15. mysql如何自定义分组_mysql 使用自定义规则分组
  16. apktool java_apktool的使用
  17. 计算机excel表格公式教程,职称计算机Excel教程:显示公式的方法
  18. 【一款弹窗表白的pyqt5界面化小程序,完全零基础的你也可以用他追女生了】
  19. python3爬取网易云歌单数据清洗_利用Python网络爬虫抓取网易云歌词
  20. mezzanine用户扩展/PUBLIC USER ACCOUNTS(一)

热门文章

  1. 2023年浙大MEM英语二作文干货模版:临阵磨枪可用
  2. 【2016】心有猛虎,细嗅蔷薇In me the tiger sniffs the rose
  3. 台式计算机usb接口无反应6,教你电脑usb接口不能用的解决方法
  4. AutoCAD文档01——安装教程
  5. centos安装phpstudy(小皮)
  6. 山东大学项目实训设计系统(四)管理员端
  7. 新浪微博正在审核的开发者平台应用添加测试账号
  8. cubieboard服务器系统,CubieBoard_搭建自己的系统.pdf
  9. 0-5V转4-20mA信号隔离器、0-10V转换器、直流模块
  10. 发那科机器人回原位置先上升_发那科机器人offset condition 指令什么意思