请求 UAC 海拔 c#

Posted

技术标签:

【中文标题】请求 UAC 海拔 c#【英文标题】:Request UAC Elevation c# 【发布时间】:2011-11-07 23:59:50 【问题描述】:

嗨,当我尝试在 win-xp 中打开我的应用程序时,它工作正常,但是当我在 win7 上尝试它时,它说访问路径(路径位置)被拒绝,除非我以管理员身份打开它,所以我怎样才能给我的应用程序管理员权利而不促进

谢谢

【问题讨论】:

How to force C# App to run as administrator on Windows 7 的可能重复项 【参考方案1】:

如果不通过 UAC 提升,您将无法在具有 UAC 的系统上获得管理员权限。

您的选择是:

    显示您的应用程序,使其始终以管理员身份运行。用户每次启动应用时都会看到 UAC 对话框。 将需要管理员权限的应用部分分离到一个单独的进程中,并且只需要提升该部分的权限。 重新设计您的应用,使其不需要管理员权限。

在这些选项中,您应该更喜欢 3。如果您无法实现,那么 2 比 1 更好。

【讨论】:

谢谢大卫的回答,但选项 3 很难完成,所以我想选项 2 会是最好的,但它也会显示 uac 窗口吗?你能告诉我如何在我的应用程序的许多部分。谢谢 Hi 3 很难,因为我的应用程序启动了其他文件,但我会重新考虑。 如果可能的话,我不能强烈鼓励您避免需要抬高。通常是可以的。

以上是关于请求 UAC 海拔 c#的主要内容,如果未能解决你的问题,请参考以下文章

从 Python 脚本中请求 UAC 提升?

Desktop Bridge allowElevation 受限功能无法正常工作,UAC 后出现错误“请求的操作需要提升”

USB AUDIO Device CLASS Requests

SIP消息

使用 C# 调用另一个进程时避免 UAC 提示

c#获取位置的海拔高度