生成的exe程序默认以管理员权限启动
前言
我们知道,在有些时候,我们的程序是需要管理员权限的,没有管理员权限有些操作就无法执行。
有人说,直接右键,以管理员权限启动不就可以了!
这样确实可以解决,但是我们要站在普通用户的角度来看一些问题,如果一些操作失败,用户不知道是权限不足的原因呢?用户不会开启管理员权限呢?作为开发者,有些东西必须站在用户的角度来看。
软件: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程序默认以管理员权限启动相关推荐
- EXE4J生成的exe文件自动请求管理员权限(UAC)
Visual Studio UAC设置[/caption] 这时候就要用到Resource Hacker这个工具来对打包好的EXE文件进行修改 下载地址: 链接: http://pan.baidu.c ...
- windows10应用程序需要设置管理员权限自启动
问题描述: 整常情况下程序设置自启动只需要把,快捷方式放到C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 但是当程序设置以管理 ...
- 在 Windows 系统上降低 UAC 权限运行程序(从管理员权限降权到普通用户权限)
在 Windows 系统中,管理员权限和非管理员权限运行的程序之间不能使用 Windows 提供的通信机制进行通信.对于部分文件夹(ProgramData),管理员权限创建的文件是不能以非管理员权限修 ...
- VS2008下利用#pragma comment屏蔽VC/VS生成的exe程序的CMD窗口
2016-6-1日注:此种方法并不适用于VS2012,在VS2012中屏蔽CMD的方法可以见博文:VS2012及VS系列怎样屏蔽CMD窗口~_昊虹图像算法-CSDN博客_vs 不打开cmd 有时候我们 ...
- CMD命令行中以管理员权限启动应用程序实现方法
这篇文章主要介绍了CMD命令行中以管理员权限启动应用程序实现方法,本文使用一个JS脚本来实现,需要的朋友可以参考下 很多时候我们需要管理员权限来运行bat那么就需要结合vbscript来实现了 方法一 ...
- 设置默认以管理员权限运行Visual Studio
大家都知道想要用 Visual Studio挂载某个进程进行调试的时候,系统会检查我们是否以管理员权限启动VS,如果不是,会要求我们关闭VS并且以管理员权限重新打开.更有甚者,当我们用VS启动某个进程 ...
- cmd默认以管理员权限运行。
有很多时候,我们运行cmd需要管理员权限.特别是弄bat的话,虽然可以用bat语法获得权限,但是每次都弹出权限确认弹窗,贼烦. 这里先列了几种最常见的获取管理员权限的方法: 一:win+r输入cmd, ...
- 设置Win10批处理bat文件默认以管理员权限运行
要使bat文件默认以管理员权限运行有多种方法: 在该bat文件开头添加某些代码,实现该bat文件默认以管理员权限运行. 通过命令行修改系统设置,使得cmd默认进入管理员模式. 通过创建快捷方式,设定快 ...
- QT: 为程序加入超级管理员权限
当QT应用需要对C盘文件进行修改时,可能由于权限不够导致修改失败,这时需要对应用程序加入超级管理员权限. 在pro文件中加入 QMAKE_LFLAGS += /MANIFESTUAC:\"l ...
- QT中为程序加入超级管理员权限
QT中为程序加入超级管理员权限 日期 作者 版本 说明 2022.10.14 Dog Tao V1.0 完成文章的摘录 文章目录 QT中为程序加入超级管理员权限 1. mingw编译器 2. MSVC ...
最新文章
- 网传BAT等大厂2020校招传统大厂白菜价!
- 比特币前核心开发者Mike Hearn三年前的预测一一应验
- 大型系统OA--技术
- JPA_‘Basic‘ attribute type should not be a container怎么解决
- Search For Mafuyu dfs,树的遍历,期望(济南)
- 三星t800Android 6.0,6.6毫米品质平板 三星GALAXY Tab S发布
- 【转】iPython入门技巧
- Spring Cloud核心组件原理分析
- skywalking调研相关资料整理
- 《Ray Tracing in One Weekend》——Chapter 7: Diffuse materials
- TCP Server 实现 RPN计算器(Python)
- XTP: 从XTP看Rust与C++接口FFI通信
- 园林景观cad_9套CAD平面设计素材图,上千个绘图模板随意用,全部打包带走
- endnote软件X9下载安装
- mysql如何自定义分组_mysql 使用自定义规则分组
- apktool java_apktool的使用
- 计算机excel表格公式教程,职称计算机Excel教程:显示公式的方法
- 【一款弹窗表白的pyqt5界面化小程序,完全零基础的你也可以用他追女生了】
- python3爬取网易云歌单数据清洗_利用Python网络爬虫抓取网易云歌词
- mezzanine用户扩展/PUBLIC USER ACCOUNTS(一)
热门文章
- 2023年浙大MEM英语二作文干货模版:临阵磨枪可用
- 【2016】心有猛虎,细嗅蔷薇In me the tiger sniffs the rose
- 台式计算机usb接口无反应6,教你电脑usb接口不能用的解决方法
- AutoCAD文档01——安装教程
- centos安装phpstudy(小皮)
- 山东大学项目实训设计系统(四)管理员端
- 新浪微博正在审核的开发者平台应用添加测试账号
- cubieboard服务器系统,CubieBoard_搭建自己的系统.pdf
- 0-5V转4-20mA信号隔离器、0-10V转换器、直流模块
- 发那科机器人回原位置先上升_发那科机器人offset condition 指令什么意思