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
自动驱动未来