.NET程序如何以管理员身份自动运行的分析


本文摘自PHP中文网,作者黄舟,侵删。

windows 7和vista提高的系统的安全性,同时需要明确指定“以管理员身份运行”才可赋予被运行软件比较高级的权限,

比如访问注册表等。否则,当以普通身份运行的程序需要访问较高级的系统资源时,将会抛出异常。

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

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

(1)进入项目属性页。

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

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

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

1

2

3

<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">        

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />     

</requestedPrivileges>


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

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

以上就是.NET程序如何以管理员身份自动运行的分析的详细内容!

相关阅读 >>

c# 数组作为参数传递出现的问题解决

.net通过字典给类赋值实现代码

.net中创建webservice服务的实例分析(图文)

c#中在构造函数中访问虚成员有什么问题?

core实现全面扫盲贴的asp方法详解

.net core配置与自动更新的实现方法_实用技巧

c#如何实现json与对象之间互相转换功能示例

c#对word文档的创建、插入表格、设置样式等操作实例

dynamic(c# 参考)

详解.net core使用socket与树莓派进行通信

更多相关阅读请进入《.net》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...