是否可以从没有管理员权限的流程开始以管理员身份运行类的方法?
例如,我有一个方法:
void BeginTransfer(string from)
{
//...
}
我需要询问用户管理员权限才能运行此方法。在将文件复制到系统磁盘或程序文件文件夹之前,总命令会询问。
我尝试使用PrincipalPermission
属性,但它对我不起作用:
[PrincipalPermission(SecurityAction.Demand, Role = @"BUILTIN\Administrators")]
它引发了一个例外:Failure to request permissions for the account holder
(翻译自俄语)
那我做错了什么?