当前位置: 首页 > 编程语言 > C#

单个方法的管理员权限分享

时间:2023-04-10 18:01:00 C#

单个方法的管理员权限我目前正在开发ApplicationLauncher/Autoupdater。因此,要将应用程序安装/更新为“程序文件”,我需要申请管理员权限。好吧,因为更新程序只需要在找到新版本时写一些东西,所以我试图仅在找到新版本时请求这些特权。每次应用程序启动前都会执行更新程序,因此“每次”询问管理员都没有解决方案...我搜索了很多并发现以下内容:[PrincipalPermission(SecurityAction.Demand,Role=@"Administrators")]privatevoidInstallOrUpdate(AppItemappItem)但我想试试这个,更新程序抛出SecurityException...申请主要权限失败。我究竟做错了什么?最好的问候,dognose一旦运行,您就无法提升应用程序的权限。为了请求管理员角色,这需要在可执行文件开始时完成。最好的办法是让更新程序触发不同的可执行文件来执行InstallOrUpdate,或者重新运行自身(可能使用不同的命令行参数),并在此时请求提升的权限。UAC提升是通过进程来完成的,也就是整个进程提升,而不是单一的方法。最佳实践是创建一个需要提升权限的特定操作流程,并在更新程序实际需要执行某些工作时启动该流程。这可能会有所帮助。以上就是C#学习教程:单一方法管理员权限分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处: