gpt4 book ai didi

c# - 单一方法的管理员权限

转载 作者:太空狗 更新时间:2023-10-29 23:18:33 25 4
gpt4 key购买 nike

我目前正在研究 ApplicationLauncher/Autoupdater。因此,要将应用安装/更新到“Program Files”,我需要申请管理员权限。

好吧,因为更新程序只需要在找到新版本时写一些东西,所以我只尝试如果找到新版本,请求权限。

更新程序每次都在应用程序启动之前执行,因此“每次”都询问管理员权限不是解决方案...

我搜索了很多,发现了以下内容:

[PrincipalPermission(SecurityAction.Demand, Role = @"Administrators")]
private void InstallOrUpdate(AppItem appItem)

但我尝试这样做时,更新程序抛出一个 SecurityException...

Request for principal permission failed.

我做错了什么?

最好的问候,狗 Nose

最佳答案

一旦应用程序运行,您就无法提升其权限。为了申请管理员角色,需要在可执行文件启动时完成。

您最好的选择是让您的更新程序触发不同的可执行文件来执行 InstallOrUpdate,或者重新运行自身(可能使用不同的命令行参数)并请求提升当时的权限。

关于c# - 单一方法的管理员权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4853398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com