请求 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#的主要内容,如果未能解决你的问题,请参考以下文章
Desktop Bridge allowElevation 受限功能无法正常工作,UAC 后出现错误“请求的操作需要提升”