当前位置:网站首页>C#进程运行权限
C#进程运行权限
2022-07-24 05:16:00 【lifei_0001】
环境说明: VS2012,windows 7 亲自验证过win7 和xp ,XP直接不弹框,因为XP没有UAC控制机制
步骤1:
右键项目--》属性--》安全性--》选中【启用ClickOnce安全设置】
此时在我们的项目下Properties目录下多了个叫 app.manifest 的文件
步骤2:
文件里面的代码如下,我们只需要将以下这句更改了即可
<requestedExecutionLevel level="asInvoker" uiAccess="false" /> 改为 <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
asInvoker : 如果选这个,应用程序就是以当前的权限运行。
highestAvailable: 这个是以当前用户可以获得的最高权限运行。
requireAdministrator: 这个是仅以系统管理员权限运行。
默认情况下是 asInvoker。
highestAvailable 和 requireAdministrator 这两个选项都可以提示用户获取系统管理员权限。那么这两个选项的区别在哪里呢?
区别即是,highestAvailable按当前账号能获取到的权限执行,而requireAdministrator则是以具有完整权限的管理员运 行。如果当前账户是管理员账户的话,那么两者都是可以的通过提升权限来获取到管理员权限的;而如果当前账户是Guest的话,那么 highestAvailable则放弃提升权限而直接运行,而requireAdministrator则允许输入其他管理员账户的密码来提升权限。
转自博客园:
边栏推荐
猜你喜欢
随机推荐
Sorting out some common server instructions and some binding instructions in csgo
【sklearn】数据预处理
JDBC encapsulates a parent class to reduce code duplication
)To feed back to the application layer or into multiple format documents:
On the dilemma faced by non transferable reputation points NFT SBTS
Bear market bottoming Guide
C语言进阶篇 一.数据的存储
[basic 7] - exceptions, capture and customize exceptions
[deep learning] (III) image classification
好的程序员与不好的程序员
ssm的整合
【sklearn】tree.DecisionTreeClassifier
纯小白教程 在idea里使用Druid数据库连接池
MySQL深入了解
C语言从入门到入土——操作符超详细总结
泛型和注解
【sklearn】PCA
【【【递归】】】
Ia notes 2
跟李沐学ai 线性回归 从零开始的代码实现超详解









