C#管理员权限

有些代码操作需要取得管理员权限,不如把整个程序设置为以管理员运行。

1.打开项目的属性

2.选择“安全性”,勾选“启用ClickOnce安全设置”

 

3.然后会在Properties里自动生成 app.manifest

 

4.打开app.manifest,找到图中箭头指向位置,修改为level=“requireAdministrator”(如图注释所述,用户账户控制级别有asInvoker(当前调用者,以当前权限运行),requireAdministrator(要求管理员权限),highestAvailable(当前用户可以获得的最高权限))

 

5.如果现在直接运行会报错:

 

所以要在之前的属性里取消勾选“启用ClickOnce安全设置”。

现在运行程序就会要求以管理员身份运行了。

在vs里:

 

另外,在以管理员身份运行的vs里对其他程序的调用也会以管理员身份,因为程序的默认用户账户控制是asInvoker(以当前调用权限运行)。

二、直接在项目里添加“应用程序清单”这个类

 

 

对app.manifest的相应修改同第一个办法。

三、在App.xaml.cs里通过System.Diagnostics.Process.Start()方式启动程序
————————————————
版权声明:本文为CSDN博主「weixin_39590601」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_39590601/article/details/111822666

posted @ 2022-07-05 19:58  奔腾的岩浆  阅读(1151)  评论(0编辑  收藏  举报