【发布时间】:2023-03-31 00:51:01
【问题描述】:
我有一个方法/事件Form1_Load 我想给它Administrator Rights
因为在那个方法/事件中我将我的程序与我的扩展关联,也不想以管理员身份启动应用程序,如果我这样做,该程序将无法正常工作
所以我有一个代码:
[PrincipalPermission(SecurityAction.Demand, Role = @"BUILTIN\Administrators")]
private void Form1_Load(object sender, EventArgs e)
{
...
}
但不起作用而且我的应用程序出错:
未授权访问异常
我该如何解决这个问题?
【问题讨论】:
-
您的代码要求用户是管理员,但我不认为您的意思是这样吗?您想提升用户权限吗?这是获胜表格吗?
-
是的,需要管理员权限来做关联,这是 WinForms
-
我建议你在走得太远之前阅读并吸收 Raymond Chen 的 What if two programs did this?。
-
请看我更新的答案,应该更接近你想要做的。