博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#以管理员权限运行源码,C#软件获取管理员权限,c#获取管理员权限
阅读量:6090 次
发布时间:2019-06-20

本文共 891 字,大约阅读时间需要 2 分钟。

C#以管理员权限运行源码,C#软件获取管理员权限,c#获取管理员权限

发布时间:2014-10-19 21:40
内容来源:未知
点击:

windows 7和vista提高的系统的安全性,同时需要明确指定“以管理员身份运行”才可赋予被运行软件比较高级的权限,比如访问注册表等。否则,当以普通身份运行的程序需要访问较高级的系统资源时,将会抛出异常。

如何让程序在启动时,自动要求“管理员”权限了,我们只需要修改app.manifest文件中的配置项即可。

app.manifest文件默认是不存在的,我们可以通过以下操作来自动添加该文件。

(1)进入项目属性页。

(2)选择“安全性”栏目。

(3)将“启用ClickOnce安全设置”勾选上。

  现在,在Properties目录下就自动生成了app.manifest文件,打开该文件,将trustInfo/security /requestedPrivileges节点的requestedExecutionLevel的level的值修改为 requireAdministrator即可。如下所示:

1
2
3
4
5
<requestedPrivileges xmlns=
"urn:schemas-microsoft-com:asm.v3"
>
 
         
<requestedExecutionLevel level=
"requireAdministrator" 
uiAccess=
"false" 
/>
 
      
</requestedPrivileges>

若编译报"ClickOnce 不支持请求执行级别requireAdministrator"错误的话,请去掉requestedPrivileges的xmlns="urn:schemas-microsoft-com:asm.v3"属性即可编译通过!

记住,如果不需要ClickOnce,可以回到项目属性页将“启用ClickOnce安全设置”不勾选。   

接下来,重新编译你的程序就OK了。

转载于:https://www.cnblogs.com/ulex/p/5623531.html

你可能感兴趣的文章
JAVA数据库连接的另一种实现及简单的数据插入及显示
查看>>
阿里云Windows 自动扩容分区脚本
查看>>
[数据结构] 栈
查看>>
指针怎么用
查看>>
【IOS-COCOS2D游戏开发之十三】CCSPRITE利用BEZIER(贝塞尔)做抛物线动作并让CCSPRITE同时播放两个ACTION动作!...
查看>>
Android 文件存放路径【转】
查看>>
CPU GPU设计工作原理《转》
查看>>
[MySQL 5.6 ] Performance Schema学习:命名规范、状态变量及其他(2)
查看>>
mybatis性能优化二之多对多查询:用一次请求解决n次请求查询
查看>>
防止JavaScript自动插入分号
查看>>
Android--使用开源vitamio做万能视频播放器
查看>>
VS2008中使用NUnit
查看>>
SQL SERVER 的模糊查询 LIKE
查看>>
【Python】软件管理工具--pip
查看>>
插入排序之表插入排序
查看>>
Eclipse整合Tomcat开发Dynamic Web Project环境总结
查看>>
实战博客园访问流量计数器-三步操作简化教程
查看>>
JDBC与JAVA数据库编程
查看>>
Android开发之旅:环境搭建及HelloWorld
查看>>
Red Hat Enterprise Linux 各个版本以及发布日期
查看>>