栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

单一方法的管理员权限

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

单一方法的管理员权限

您可以

PrincipalPermission
在方法中添加属性,以要求其执行具有管理权限:

[PrincipalPermission(SecurityAction.Demand, Role = @"BUILTINAdministrators")]public void MyMethod(){}

在下面的文章中对此进行了更详细的描述:

C#.Net中的安全性原则和本地管理员权限

如果您正在寻找一种提升现有流程的方法,我会怀疑这是否可行,因为启动时在流程级别将管理员特权授予某个流程(请参阅此相关问题)。您必须以“管理员”身份运行应用程序才能获得所需的行为。

但是,有些技巧可以使您做自己想做的事情,但要注意,这可能会带来严重的安全风险。请参阅MSDN论坛中的以下主题:

启动MyElevatedCom服务器而不会提示标准用户的管理员凭据

更新(来自评论)

看来,如果更新需要提升,则最好由单独的进程(另一个可执行文件或使用命令行开关调用的应用程序)完成应用程序更新。对于该单独的过程,您可以按以下方式请求提升:

var psi = new ProcessStartInfo();psi.FileName = "path to update.exe";psi.Arguments = "arguments for update.exe";psi.Verb = "runas";var process = new Process();process.StartInfo = psi;process.Start();   process.WaitForExit();


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/411861.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号